InstantCms + nginx

Тема в разделе "InstantCMS", создана пользователем kubik, 22 июл 2014.

Модераторы: Maybe
  1. kubik

    kubik Создатель

    Регистр.:
    12 июн 2006
    Сообщения:
    47
    Симпатии:
    1
    У кого InstantCms на чистом nginx работает? Подскажите конфиг pls, в сети ничего толкового не нашел, выложенные решения уже устарели - не работают под новую версию. Сейчас при загрузке выдает просто пустую страницу.
     
  2. irip

    irip

    Регистр.:
    12 авг 2006
    Сообщения:
    403
    Симпатии:
    35
    тоже интересует! Очень полезный пост
     
  3. SerPaliy

    SerPaliy Создатель

    Регистр.:
    3 дек 2013
    Сообщения:
    47
    Симпатии:
    6
    ну если выдает пустую страницу, значит в логах ошибок должно быть описано, что не хочет работать. Если можно, то скиньте данный лог сюда и будем разбираться
     
  4. irip

    irip

    Регистр.:
    12 авг 2006
    Сообщения:
    403
    Симпатии:
    35
    выдает, прежде всего ошибку 502
     
  5. SerPaliy

    SerPaliy Создатель

    Регистр.:
    3 дек 2013
    Сообщения:
    47
    Симпатии:
    6
  6. LavTeam

    LavTeam Создатель

    Регистр.:
    23 окт 2014
    Сообщения:
    10
    Симпатии:
    1
    Как я понимаю человек спрашивает про instantcms 2.x :
    там статья за 2011 год
     
  7. dizite

    dizite Писатель

    Регистр.:
    20 янв 2015
    Сообщения:
    5
    Симпатии:
    0
    Так вы спрашиваете про instantcms 2.x или 1.x ?
    У меня 1.10 нормально работает на Nginx.
     
  8. foxden

    foxden Создатель

    Регистр.:
    22 фев 2013
    Сообщения:
    35
    Симпатии:
    8
    А вот у меня почему то не получилось заставить работать на nginx :-( Настроил только в связке nginx+apache2 работает хорошо. Если надо могу конфиг выложить.
     
    irip нравится это.
  9. makky

    makky Создатель

    Регистр.:
    14 июл 2013
    Сообщения:
    14
    Симпатии:
    1
    Мой текущий конфиг nginx для instantcms 2.6 (исправлены некоторые проблемы, которые присуствуют даже в демке разработчиков)

    # 301 на ssl от letsencrypt
    server {
    listen 80;
    add_header Strict-Transport-Security "max-age=0;";
    server_name *.dibbe.ru dibbe.ru;
    return 301 https://dibbe.ru$request_uri;
    }

    server {
    server_name dibbe.ru;
    add_header Strict-Transport-Security "max-age=0;";

    listen 0.0.0.0:443 ssl http2;
    # заморочки c ssl (можно копипастить с правкой домена)
    # https://www.ssllabs.com/ssltest/analyze.html?d=dibbe.ru&latest - неплохие результаты
    ssl on;
    ssl_certificate /etc/letsencrypt/live/dibbe.ru/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/dibbe.ru/privkey.pem;
    #ssl_session_cache shared:SSL:50m;
    #ssl_session_cache 50m;
    ssl_ciphers ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:HIGH:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!CBC:!EDH:!kEDH:!PSK:!SRP:!kECDH;
    ssl_stapling on;
    ssl_stapling_verify on;
    ssl_trusted_certificate /etc/nginx/ssl/xxx.crt;

    ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
    ssl_session_timeout 5m;
    ssl_prefer_server_ciphers on;

    # логи
    access_log /var/log/nginx/access_dibbe.ru_log main;
    error_log /var/log/nginx/error_dibbe.ru_log info;

    root /var/www/dibbe.ru/htdocs;
    index index.php;
    # реврайты с старого сайта
    include /etc/nginx/rewrites-dibbe.ru;
    # трайлинг-слеш, исключая некоторые директории
    rewrite ^/((?!xxxxxx|yyyyyyy).*)/$ /$1 permanent;
    # небольшой блочок для безопасности
    location ~* /(\.|(?!robots).+\.txt|\.|ht\.access) {
    return 404;
    deny all;
    access_log off;
    log_not_found off;
    }

    location ~ ^/(system|filters|languages)/ {
    return 404;
    deny all;
    access_log off;
    log_not_found off;
    }

    location ~* /(cache|static|upload|uploads|wysiwyg)/.*\.(php|php3|php4|php5|php6|phps|phtml)$ {
    return 404;
    deny all;
    access_log off;
    log_not_found off;
    }

    location = /(favicon.ico|robots.txt) {
    allow all;
    log_not_found off;
    access_log off;
    }

    location ~ ^/sitemap(.*)\.xml {
    allow all;
    rewrite ^/sitemap(.*).xml cache/static/sitemaps/sitemap$1.xml permanent;
    }

    location ~* /(?!template/|templates/).*\.(js|css|scss|png|gif|jpg|jpeg|ico|bmp|map|eot|svg|ttf|woff|woff2)$ {
    allow all;
    expires max;
    log_not_found off;
    access_log off;
    add_header Pragma public;
    add_header Cache-Control "public";

    }

    if ($request_uri ~* "^(.*/)index\.php$") { return 301 $1; }
    location / {
    try_files $uri $uri/ /index.php?$query_string;
    }

    location ~* \.php$ {
    try_files $uri =404;
    include fastcgi_params;
    fastcgi_intercept_errors on;
    fastcgi_pass unix:/tmp/php-fcgi.socket;
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
    }
    }
    }

    На данный момент ещё работаю над кешированием и чрут. Есть мелкие проблемы, которые никак не могу решить.
     
    irip нравится это.
  10. irip

    irip

    Регистр.:
    12 авг 2006
    Сообщения:
    403
    Симпатии:
    35

    я правильно понимаю, это без апача? ))