Назад | Перейти на главную страницу

Настройка NGINX для W3 Total Cache

Я установил плагин 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 что вы также можете найти полезным.