Nginx
在 nginx 中更改 WordPress 根目錄
我有一個地址為的網站,
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 伺服器成為一場噩夢。