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

Nginx на моем VPS постоянно пытается получить доступ к Wordpress API, используя 0.0.0.0

Я использую док-контейнер с Wordpress, MYSQL и PHP на моем Centos 7 VPS.

Я могу получить доступ к интерфейсу моего блога нормально. Я также могу войти в панель администратора и установить плагины, но когда я пытаюсь сохранять страницы, сохранять сообщения или вносить в них какие-либо обновления, я получаю следующие ошибки:

Однако, если я вручную заменю 0.0.0.0:8000 своим доменным именем, например domain.com/wp-json/wp/v2/, тогда я не получаю сообщение об ошибке.

Это моя настройка Nginx:

server {

        server_name domain.com www.domain.com;

        location / {
           proxy_pass http://0.0.0.0:8000;
           proxy_set_header X-Forwarded-Host $host;
           proxy_set_header X-Forwarded-Proto $scheme;
        }

    if ( $http_host ~* "www\.(.*)") {
           return 301 https://$1$request_uri;
        }



    listen 443 ssl; # managed by Certbot
    ssl_certificate /etc/letsencrypt/live/domain.com/fullchain.pem; # managed by Certbot
    ssl_certificate_key /etc/letsencrypt/live/domain.com/privkey.pem; # managed by Certbot
    include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
    ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot


}


server {
    if ($host = www.domain.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    if ($host = domain.com) {
        return 301 https://$host$request_uri;
    } # managed by Certbot


    server_name domain.com www.domain.com;
    listen 80;
    return 404; # managed by Certbot

}

Мне нужно кое-как заставить Wordpress постоянно использовать мой домен.

Измените wp-config.php и добавьте WP_HOME и WP_SITEURL. https://wordpress.org/support/article/changing-the-site-url/

Или просто измените его в своей базе данных (внутри wp_options)