我有一台Windows服务器,该服务器带有两个网络适配器和适配器2的几个不同IP。
Apache httpd正在运行并配置为侦听端口443上的这些IP之一。正在使用mod-rewrite模块(mod_rewrite.so)重写传入的呼叫,如下所示:
<VirtualHOst MyIP-5:443>
ServerName MyServerName.com
RewriteEngine on
RewriteCond %{REQUEST_METHOD} !^(GET|HEAD|POST|PUT)$
RewriteRule .* - [R=403]
RewriteRule ^$ https://MyDestinationURL.com [R]
RewriteRule ^/$ https://MyDestinationURL.com [R,L]
SSLEngine On
SSLCertificateFile "MyPathToCert"
SSLCertificateKeyFile "MyPathToKey"
SSLCertificateChainFile "MyPathToCACert"
</VirtualHost>
此配置可以正常工作并完成工作。但是,当我看到目标服务器(托管MyDestinationURL.com的服务器)上的传入流量时,我看到对MyDestinationURL.com的呼叫是由“ MyIp-1”(网络适配器上列出的第一个IP)而不是“ MyIP” -5“,一个Apache httpd正在侦听并分配给执行重写调用的虚拟主机。
问题是:在对MyDestinationURL.com(目标服务器)执行重写调用时,如何告诉apache使用“ MyIP-5”而不是“ MyIP-1”?