更改WordPress root目录

・2 分钟阅读

问题

我有一个网址是site.com,还有一个WordPress,它在site.com/blog ,我想改变nginx中的WordPress根目录。

这是我的配置:


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:

sudo mv /var/www/blog /var/www/html/blog



保持目录结构简单,除非你有实际的技术理由,否则不要在已定义的文档根目录之外移动内容,因为这会使配置Web服务器成为一场噩梦。


回答2

你需要添加 try_files $uri $uri/ /index.php?q=$uri$args; 你的location/blog块,以便Nginx知道在该位置查找哪些文件。


Xuanlv profile image