Изменить корневой каталог WordPress в nginx

У меня есть веб-сайт с адресом site.com , а также WordPress, который называется site.com/blog . Я бы изменил корневой каталог WordPress в nginx.

вот моя конфигурация:

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    root /var/www/html;
    index index.php index.html index.htm;

    server_name localhost;
    server_name site.com www.site.com;

    location / {
        try_files $uri $uri/ /index.php?q=$uri$args;
    }

    error_page 404 /404.html;
    error_page 500 502 503 504 /50x.html;
    location = /50x.html {
        root /usr/share/nginx/html;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/run/php/php7.2-fpm.sock;
    }

    location /blog/ {
        root /var/www/blog;
   }
}

Я получаю следующую ошибку, когда открываю site.com/blog

404 Not Found

nginx / 1.14 .0 (Ubuntu)

-1
задан 31 May 2019 в 17:12
3 ответа

попробуйте это, и это решит вашу проблему

location /blog {
        root /var/www;
        index index.php index.html;
        location ~ \.php$ {
                try_files $uri =404;
                fastcgi_pass unix:/run/php/php7.2-fpm.sock;
                fastcgi_param SCRIPT_FILENAME /var/www$fastcgi_script_name;
                proxy_intercept_errors on;
                fastcgi_index index.php;
                fastcgi_intercept_errors on;
                include fastcgi_params;

        }
1
ответ дан 5 December 2019 в 19:02

Вам необходимо добавить try_files $ uri $ uri / /index.php?q=$uri$args; в блок location / blog чтобы nginx знал, какие файлы искать в этом месте.

1
ответ дан 5 December 2019 в 19:02
sudo mv /var/www/blog /var/www/html/blog

Сохраняйте простую структуру каталогов. Не перемещайте объекты за пределы заданного корня документа, если у вас нет для этого веской технической причины, поскольку это превращает настройку веб-сервера в кошмар.

3
ответ дан 5 December 2019 в 19:02

Теги

Похожие вопросы