У меня есть сервер Windows с двумя сетевыми адаптерами и несколькими разными IP-адресами для адаптера 2.
Apache httpd работает и настроен на прослушивание одного из этих IP-адресов через порт 443. Входящие вызовы переписываются с использованием мода-rewrite module (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 и назначен виртуальному хосту, выполняющему вызов перезаписи.
Вопрос: Как я могу сказать apache использовать" MyIP-5 "вместо" MyIP-1 "при выполнении перезаписи звонков на MyDestinationURL.com (целевой сервер)?