WordPress更换域名

WordPress更换域名

在更换的域名过程中遇到很多坑,主要还是我的架构比较特殊的原因,导致跟以往配置不太一样,架构如下:

img

1. 无法通过nginx转发请求到容器端口

原因:nginx配置不正确

解决:补充缺失的如下配置

add_header X-Frame-Options SAMEORIGIN;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_hide_header X-Frame-Options;

最终类似:

server {
    listen 443 ssl;
    listen [::]:443 ssl;
 
    include snippets/ssl-params.conf;
 
    server_name wptest.your-awesome-domain.com;   # domain當然要用自己的,subdomain請隨自己喜好
 
    location / {
        add_header X-Frame-Options SAMEORIGIN;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_hide_header X-Frame-Options;
        proxy_pass http://localhost:8000; # 注意這邊跟上面docker-compose設定的port相同
    }
}

2. 提示“重定向次数过多”

修改wordpress根目录下的wp-config.php:

$_SERVER['HTTPS'] = 'on';
define('FORCE_SSL_LOGIN', true);
define('FORCE_SSL_ADMIN', true);

参考链接:

https://softman.blog/2019/07/26/nginx-reverse-proxy-to-dockerized-wordpress-the-basic/

版权

评论