Назад | Перейти на главную страницу

Ошибка 404 с поддоменом Wordpress с использованием nginx

Я в процессе создания поддомена с 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 блок.