使用nginx重定向到服务器,如何使用原始域名提供文件

使用nginx重定向到服务器,如何使用原始域名提供文件

不太确定如何表述这个问题。我有两台服务器,服务器 A 和服务器 B。

我想要实现的是,usa.serverA.com 从服务器 B 提供文件,但保留来自服务器 A 的域名。

服务器 A 已配置(使用 apache)将 usa.serverA.com 重定向到服务器 B 的 ip 地址。

在服务器 B 上,我有一个 wordpress 网站,其地址为 usa.serverB.com,配置如下

server {
    listen 80;
    listen 443 ssl;
    server_name usa.serverA.com;
    root /srv/www/usa.serverB.com/public_html;
  }

目前,当用户输入 usa.serverA.com 时,他们会被重定向到 usa.serverB.com,这很好,但我希望域名保留在 usa.serverA.com

答案1

如果您只是想直接从服务器 B 为子域提供服务,请在 DNS 中将服务器 B 的 IP 地址设置为 usa.servera.com。

您是否想使用服务器 A 作为服务器 B 的代理?这样对 B 的请求总是通过 A?那么您可以激活mod_proxy并将以下内容放入您的 apache vhost 配置中:

ProxyPass "/"  "http://usa.servera.com/"
ProxyPassReverse "/"  "http://usa.servera.com/"

还将 usa.servera.com 和服务器 Bs 的 IP 地址添加到/etc/hosts

Apache 反向代理指南

相关内容