我的网站设置中存在涉及反向代理和 WordPress 的配置问题。目前,我有两个域:example.com 托管在服务器 A 上,example.net 托管在服务器 B 上。为了在 example.com/blog 上显示 example.net 的内容,我在服务器 A 上设置了一个反向代理。
我还将 example.net 管理区域中的站点 URL 更改为 example.com/blog,因此所有指向帖子和页面的链接都会相应更新。但是,我在从 example.com/blog/wp_admin 访问管理区域时遇到了问题。它一直将我重定向到 example.net/wp_admin。当我尝试将 WordPress URL 更改为 example.com/blog 时,我收到内部服务器错误。
此外,浏览 example.com/blog 时,所有静态内容(如帖子图片)均由 example.net 提供。这会导致下载某些文件(如字体)时出现问题,因为它们被阻止。
我想强调的是,在托管 example.com 的服务器 A 上,我使用以下 Nginx 配置。需要注意的是,example.com 和 example.net 都位于 Cloudflare DNS 后面。
location /blog/ {
proxy_pass http://example.net/;
proxy_read_timeout 90;
proxy_connect_timeout 90;
proxy_redirect off;
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_set_header Host example.net;
proxy_set_header X-NginX-Proxy true;
proxy_set_header Connection "";
}
如何解决从 example.com/blog/wp_admin 访问 WordPress 管理区域的问题,并确保在浏览 example.com/blog 时从 example.com 正确提供静态内容?