Nginx

在 nginx 中更改 WordPress 根目錄

  • June 3, 2019

我有一個地址為的網站,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 未找到

nginx / 1.14.0 (Ubuntu)

試試這個,它會解決你的問題

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;

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

保持目錄結構簡單。不要將內容移到定義的文件根目錄之外,除非您有真正好的技術理由這樣做,因為這會使配置 Web 伺服器成為一場噩夢。

引用自:https://serverfault.com/questions/969656