反向代理问题:WordPress 管理员重定向和不正确的静态内容服务

反向代理问题:WordPress 管理员重定向和不正确的静态内容服务

我的网站设置中存在涉及反向代理和 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 正确提供静态内容?

相关内容