Я запускаю докер-контейнер с 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)