不太确定如何表述这个问题。我有两台服务器,服务器 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
。