Я установил плагин W3 Total Cache, который автоматически настроил мой файл конфигурации nginx. К сожалению, мне не показываются никакие CSS или другие статические файлы. Все 404-е, кроме безтематической домашней страницы.
Это конфигурация nginx: http://pastie.org/2296620 Я надеялся, что кто-нибудь сможет указать, в чем проблема.
Спасибо,
Майк
Что ж, я бы начал с простого - убрал всю эту болтовню из кеша W3TC, создал базовую конфигурацию сайта и сначала заставил ее работать. Проверьте свой журнал ошибок, чтобы узнать, почему именно запрос 404; скорее всего, вы только что напутали ссылку или что-то в этом роде. Кроме того, я вижу очень много ловушки в вашей конфигурации, которую вы, возможно, захотите исправить.
Основная проблема, которую я вижу, - это переписывание WordPress.
В этом разделе удалите директивы root и index и поместите их прямо под listen 80, затем измените перезапись if, чтобы попробовать файлы.
Чтобы все было организовано, я бы переместил конфигурацию W3 Total Cache в отдельный файл и использовал бы включение, чтобы добавить его.
Вот пример:
server {
listen 80;
server_name domain.com www.domain.com;
root /srv/www/domain/public;
access_log /var/log/nginx/example.access.log;
error_log /var/log/nginx/example.error.log;
client_max_body_size 8M;
client_body_buffer_size 128k;
location / {
#try_files $uri $uri/ /index.php;
try_files $uri $uri/ /index.php?q=$uri&$args;
}
location /search { limit_req zone=one burst=3 nodelay; rewrite ^ /index.php; }
fastcgi_intercept_errors off;
location ~ \.php {
try_files $uri =404;
fastcgi_param QUERY_STRING $query_string;
fastcgi_param REQUEST_METHOD $request_method;
fastcgi_param CONTENT_TYPE $content_type;
fastcgi_param CONTENT_LENGTH $content_length;
fastcgi_param SCRIPT_NAME $fastcgi_script_name;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param REQUEST_URI $request_uri;
fastcgi_param DOCUMENT_URI $document_uri;
fastcgi_param DOCUMENT_ROOT $document_root;
fastcgi_param SERVER_PROTOCOL $server_protocol;
fastcgi_param GATEWAY_INTERFACE CGI/1.1;
fastcgi_param SERVER_SOFTWARE nginx;
fastcgi_param REMOTE_ADDR $remote_addr;
fastcgi_param REMOTE_PORT $remote_port;
fastcgi_param SERVER_ADDR $server_addr;
fastcgi_param SERVER_PORT $server_port;
fastcgi_param SERVER_NAME $server_name;
fastcgi_pass 127.0.0.1:9000;
}
include w3-total-cache-config.conf;
}
Недавно я написал сообщение в блоге о настройка Nginx с W3 Total Cache что вы также можете найти полезным.