Рабочий конфиг NGINX для CS-CART по HTTPS в FIRSTVDS.RU

0

Все что под *** – Ваши личные пути и данные домена:

#user '***' virtual host '***.ru' configuration file

server {
        server_name ***.ru www.***.ru;
        charset UTF-8;
        disable_symlinks if_not_owner from=$root_path;
        gzip on;
        gzip_comp_level 6;
        gzip_disable "msie6";
        gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
        index index.html;
        root $root_path;
        set $root_path /var/www/***;
        access_log /var/www/httpd-logs/***.ru.access.log ;
        error_log /var/www/httpd-logs/***.ru.error.log notice;
        include /etc/nginx/vhosts-includes/*.conf;

 #   Прочие настройки
    client_max_body_size            100m;
    client_body_buffer_size         128k;
    client_header_timeout           3m;
    client_body_timeout             3m;
    send_timeout                    3m;
    client_header_buffer_size       1k;
    large_client_header_buffers     4 16k;



        location / {
                #   Главный скрипт
        index  index.php index.html index.htm;

        #   Для  работы API
        rewrite ^/api/(.*)$ /api.php?_d=$1&ajax_custom=1&$args last;

        #   Логика поиска скрипта по порядку: файл, папка, скрипт
        try_files $uri $uri/ @fallback;
                location ~ [^/]\.ph(p\d*|tml)$ {
                        try_files /does_not_exists @php;
                }
        }


        #   Правиле rewrite для модуля SEO
    location @fallback {
        rewrite  ^(.*)$ /index.php?$args last;
    }

    location @php {
    
                fastcgi_index index.php;
                fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f ***@***.ru";
                fastcgi_pass unix:/var/www/php-fpm/***.sock;
                fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
                try_files $uri =404;
                include fastcgi_params;
        }

#   Настройки статики, первое правило
    location ~* \.(jpeg|ico|jpg|gif|png|css|js|pdf|txt|tar|gz|wof|csv|zip|xml|yml) {
        access_log off;
    #   Правило поиска статических файлов. Если файл не находится по адресу магазина, то ищем файл по правилу @statics.
    #   Например если магазин расположен в подпапке ***.ru/shop/
       try_files $uri =404;
        expires 14d;
        add_header Access-Control-Allow-Origin *;
        add_header Cache-Control public;
       root $root_path;
                location ~ [^/]\.ph(p\d*|tml)$ {
                        try_files /does_not_exists @php;
                }
    }


   #    Правило поиска статических файлов для витрин. Например, если у Вас две витрины в разных подпапках: ***.ru и ***.ru/shop/

   #    location @statics {
   #    rewrite ^/(\w+)/(.*)$ /$2 break;
   #    access_log off;
   #    rewrite_log off;
   #    expires 14d;
   #    add_header Cache-Control public;
   #    add_header Access-Control-Allow-Origin *;
   #    root $root_path;
   # }


        location ~ \.php$  {
                fastcgi_index index.php;
                                fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f deonisya@ya.ru";
                fastcgi_pass unix:/var/www/php-fpm/***.sock;
                fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
                try_files $uri =404;
                include fastcgi_params;
                location ~ [^/]\.ph(p\d*|tml)$ {
                        try_files /does_not_exists @php;
                }
        }
        
        add_header Strict-Transport-Security "max-age=31536000;";
        listen ***;

}


server {

        server_name ***.ru www.***.ru;
        charset UTF-8;
        disable_symlinks if_not_owner from=$root_path;
        gzip on;
        gzip_comp_level 6;
        gzip_disable "msie6";
        gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
        index index.html;
        root $root_path;
        set $root_path /var/www/***;
        access_log /var/www/httpd-logs/***.access.log ;
        error_log /var/www/httpd-logs/***.log notice;
        include /etc/nginx/vhosts-includes/***.conf;

 #   Прочие настройки
    client_max_body_size            100m;
    client_body_buffer_size         128k;
    client_header_timeout           3m;
    client_body_timeout             3m;
    send_timeout                    3m;
    client_header_buffer_size       1k;
    large_client_header_buffers     4 16k;



        location / {
                #   Главный скрипт
        index  index.php index.html index.htm;

        #   Для  работы API
        rewrite ^/api/(.*)$ /api.php?_d=$1&ajax_custom=1&$args last;

        #   Логика поиска скрипта по порядку: файл, папка, скрипт
        try_files $uri $uri/ @fallback;
                location ~ [^/]\.ph(p\d*|tml)$ {
                        try_files /does_not_exists @php;
                }
        }


        #   Правиле rewrite для модуля SEO
    location @fallback {
        rewrite  ^(.*)$ /index.php?$args last;
    }

    location @php {
    
                fastcgi_index index.php;
                fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f ***@***.ru";
                fastcgi_pass unix:/var/www/php-fpm/***.sock;
                fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
                try_files $uri =404;
                include fastcgi_params;
        }

#   Настройки статики, первое правило
    location ~* \.(jpeg|ico|jpg|gif|png|css|js|pdf|txt|tar|gz|wof|csv|zip|xml|yml) {
        access_log off;
    #   Правило поиска статических файлов. Если файл не находится по адресу магазина, то ищем файл по правилу @statics.
    #   Например если магазин расположен в подпапке /
       try_files $uri =404;
        expires 14d;
        add_header Access-Control-Allow-Origin *;
        add_header Cache-Control public;
       root $root_path;
                location ~ [^/]\.ph(p\d*|tml)$ {
                        try_files /does_not_exists @php;
                }
    }


   #    Правило поиска статических файлов для витрин. Например, если у Вас две витрины в разных подпапках

   #    location @statics {
   #    rewrite ^/(\w+)/(.*)$ /$2 break;
   #    access_log off;
   #    rewrite_log off;
   #    expires 14d;
   #    add_header Cache-Control public;
   #    add_header Access-Control-Allow-Origin *;
   #    root $root_path;
   # }



        location ~ \.php$  {
                fastcgi_index index.php;
                                fastcgi_param PHP_ADMIN_VALUE "sendmail_path = /usr/sbin/sendmail -t -i -f ***@***.ru";
                fastcgi_pass unix:/var/www/php-fpm/***;
                fastcgi_split_path_info ^((?U).+\.ph(?:p\d*|tml))(/?.+)$;
                try_files $uri =404;
                include fastcgi_params;
                location ~ [^/]\.ph(p\d*|tml)$ {
                        try_files /does_not_exists @php;
                }
        }
        
        
        add_header Strict-Transport-Security "max-age=31536000;";
        listen ***;
        ssl on;
        ssl_certificate "/var/www/httpd-cert/***/***.crt";
        ssl_certificate_key "/var/www/httpd-cert/***/***.key";
        ssl_ciphers EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH;
        ssl_prefer_server_ciphers on;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
}
0

Читайте также:

Отправить ответ

avatar
  Подписаться  
Сообщать о