【问题标题】:NGINX: Proxy to blog on wordpressNGINX:wordpress 上博客的代理
【发布时间】:2023-03-16 04:13:01
【问题描述】:
我有一个基于 wordpress 的网站,其博客位于 /blog 位置。我想从其他站点重新使用这个博客,但我被重定向到 www.example.com。我的位置的 nginx 配置是:
location ~ ^/blog {
resolver 8.8.8.8;
proxy_pass https://www.example.com$request_uri;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}
这个配置应该是什么样子的?
【问题讨论】:
标签:
wordpress
redirect
nginx
proxypass
【解决方案1】:
要使 WordPress 正确响应两个不同的主机名,您需要使其与主机名无关。
更改 WordPress 配置,使主机名不包含在 HOME 和 SITEURL 参数值中。例如,使用值/blog,而不是https://www.example.com/blog。
请参阅this document 了解更多信息。
关于location 块。可以简化如下:
location ^~ /blog {
resolver 8.8.8.8;
proxy_pass https://www.example.com;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
}