Настройка 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;
}
}
Комментировать