错误404与WordPress子域使用nginx

我正在build立一个WordPress的子域的过程中。 我得到了一个404错误,我的nginxconfiguration。 目前使用PHP版本:7.0.22,没有得到任何错误的PHP日志,但我在nginx

/var/log/nginx/error.log

*1 open() "/usr/share/nginx/html/50x.html" failed (2: No such file or directory), client: xxx.xxx.xxx.xxx, server: kb.workspire.io, request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/var/run/php7-fpm.sock", host: "kb.workspire.io" 

这是我目前的服务器块

/etc/nginx/sites-available/kb.workspire.io

 server { listen 80 server_name kb.workspire.io; root /var/www/kb.workspire.io/wordpress; index index.php; location / { #try_files $uri $uri/ =404; try_files $uri $uri/ /index.php?q=$uri&$args; } listen 443 ssl; error_page 404 /404.html; error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/nginx/html; } location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass unix:/var/run/php7-fpm.sock; fastcgi_index index.php; include fastcgi_params; } 

位置块在这里:

 location = /50x.html { root /usr/share/nginx/html; } 

告诉nginx获取一个自定义的错误页面/usr/share/nginx/html/50x.html然后抛出一个错误,因为它不存在。

如果您正在使用自定义错误页面,则需要修复path以便find它们。 它看起来很奇怪,50x.html页面预计在/usr/share/nginx/html但是40x.html页面正在/var/www/kb.workspire.io/wordpress查找。

如果您没有使用自定义错误页面,则可以删除error_page指令和location = /50x.html块。