告诉Apache httpd使用特定IP进行出站mod-rewrite调用

时间:2018-12-11 22:35:14

标签: windows apache mod-rewrite url-rewriting httpd.conf

我有一台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”?

0 个答案:

没有答案