Настройка Nginx для Coffee CMS

Веб-сервер Nginx не поддерживает файлы .htaccess, поэтому он не может автоматически настроиться из файла, прилагаемого в архиве Coffee CMS. Его придется настроить вручную.

Для этого ниже приведены настройки. Смотрите и подкручивайте.

map $sent_http_content_type $expires {
    default                 off;
    text/html               1d;
    application/javascript  7d;
    text/css                7d;
    image/png               7d;
    image/svg+xml           7d;
}
  
server {
    listen 80;
    server_name www.coffee-cms.ru coffee-cms.ru;
    return 301 https://coffee-cms.ru$request_uri;
} 

server {
    listen 443 ssl http2;
    server_name www.coffee-cms.ru;
    return 301 https://coffee-cms.ru$request_uri;
    ssl_certificate /var/www/coffee-cms.ru/coffee-cms.ru.crt;
    ssl_certificate_key /var/www/coffee-cms.ru/coffee-cms.ru.key;
}

server {
    listen 443 ssl http2;
    server_name coffee-cms.ru;
    root /var/www/coffee-cms.ru/html;
    error_log /var/www/coffee-cms.ru/error.log warn;
    access_log /var/www/coffee-cms.ru/access.log;
    ssl_certificate /var/www/coffee-cms.ru/coffee-cms.ru.crt;
    ssl_certificate_key /var/www/coffee-cms.ru/coffee-cms.ru.key;
    expires 365d;
    gzip on;
    gzip_types text/html text/plain text/css application/json application/javascript;
    client_max_body_size 10m;
    if_modified_since before;
    location / {
        index index.html /.cms/index.php;
        # чтобы страницы не скачивались как файлы:
        default_type text/html;
        try_files $uri $uri/ /.cms/index.php?$query_string;
    }
    
    location ~ "/([^/]+\.(zip|gz))$" {
        add_header Content-disposition "attachment; filename=$1";
    }
    
    location ~ /\.(?!cms/index.php) {
 		deny  all;
 	}
    if ( $request_uri = "/.cms/index.php" ) {
        return 403;
    }

    location ~ \.php(/|$) {
    	try_files $uri $uri/ /.cms/index.php?$query_string;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php7.3-fpm.sock;
        fastcgi_buffering off;
        fastcgi_request_buffering off;
        fastcgi_index index.php;
        include fastcgi.conf;
        fastcgi_param PATH_INFO $fastcgi_path_info;
        expires off;
    }
    
    location /favicon.ico {
        return 204;
        access_log off;
        log_not_found off;
    }
}
Комментировать
Закрыть
Сумма:
0 ₽
После согласования условий заказа мы Вам отправим счёт или ссылку c удобным способом оплаты.
Оформить заказ