Nginx - конфиг для Wordpress с включенным ЧПУ

Небольшой шаблон конфига для новичков в nginx с включенным кешем для статики и поддержкой ЧПУ. Возможно кому-то будет полезным, так как мне пришлось полазить по вебу и пораскинуть мозгами, что конечно не есть плохо.

upstream php {
    server unix:/var/run/php5-fpm.sock;
    server 127.0.0.1:9000;
}
server {
    server_name site.ru www.site.ru *.site.ru;
    listen 80;
 
    root /var/www/your_root;
    access_log /var/log/nginx/site_access.log;
    error_log /var/log/nginx/site_error.log;
 
    ## This should be in your http block and if it is, it's not needed here.
    index index.php;
 
    location = /favicon.ico {
            log_not_found off;
            access_log off;
    }
 
    location = /robots.txt {
            allow all;
            log_not_found off;
            access_log off;
    }
 
    location / {
            try_files $uri $uri/ /index.php;
    }
 
 
    location ~ \.php$ {
        include fastcgi_params;        
        fastcgi_intercept_errors on;
        fastcgi_pass php;
        fastcgi_param SCRIPT_FILENAME $document_root/$fastcgi_script_name;
        }
 
        location ~* ^.+\.(css|js|ico|swf)$ {
                root /var/www/site_static_root;
                expires 7d;
                add_header Cache-Control private;
 
        }
 
        location ~* ^.+\.(jpg|jpeg|gif|png|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|txt|tar|wav|bmp|rtf)$ {
                root /var/www/site_static_root;
                expires 7d;
                add_header Cache-Control public;
        }
 
 }

1 комментарий

AleksandrNoch
Подскажите, пожалуйста, где ошибка. Настраиваю на локлке, внутренние страницы не выполняются, а скачивается исходник, хотя главная страница четка выполняет скрипт

server {
listen 80;

root /var/www/mobiappsystems.ru;
index index.php;

server_name mobiappsystems.ru;

location / {
try_files $uri $uri/ =404;
try_files $uri $uri/ /index.php;
}

location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}

Оставить комментарий