Я в процессе создания поддомена с Wordpress. Я получаю ошибку 404 в моей конфигурации nginx. В настоящее время используется версия 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
который затем выдает ошибку, потому что он не существует.
Если вы используете настраиваемые страницы ошибок, вам нужно исправить свои пути, чтобы их можно было найти. Конечно, выглядит странным, что страница 50x.html должна находиться в /usr/share/nginx/html
но страница 40x.html просматривает /var/www/kb.workspire.io/wordpress
.
Если ты не используя настраиваемые страницы ошибок, вы можете удалить error_page
директивы и location = /50x.html
блок.