我有一个案例,我需要将域 (domain1.com) 代理传递到托管在共享 ip 地址 (192.168.168.168) 上的不同域 (domain2.com),但 domain2.com DNS 指向的不是共享 ip地址,所以 domain2.com 不能作为代理通行证,只能作为共享 ip 地址。
由于共享 ip 地址有多个主机名,是否有域或主机名配置选项可以与 proxypass 一起使用以强制在另一端进行虚拟主机查找?例如,使用这个 apache conf 文件将 domain1.com 代理到 192.168.168.168。
#Apache Reverse Proxy
SSLProxyEngine on
<Location />
ProxyPass http://192.168.168.168/
ProxyPassReverse http://192.168.168.168/
</Location>
是否可以进行任何更改来告诉在该 IP 上查找哪个域?
共享 IP 地址 (192.168.168.168) 上的网络服务器依赖具有已知主机/域名的 Host 标头来显示正确的内容。
ProxyPass
您通常可以通过在指令中实际使用该主机/域名来轻松实现:由于您声明 domain2.com 的实际 DNS 条目不正确,您可以通过在 web 服务器主机文件中添加 domain2.com 和 192.168.168.168 IP 地址来覆盖它
另一种方法是显式配置 Apache 以使用
RequestHeader
指令设置正确的主机标头,类似于以下内容: