У меня есть два сервера: веб-сервер Ubuntu / Apache и сервер Windows 2008 IIS7. У меня один внешний статический IP-адрес. Все веб-запросы через порт 80 пересылаются на мою машину с Ubuntu. Большинство моих сайтов находятся на сервере Ubuntu, однако конкретный сайт должен быть размещен на компьютере с Windows 2008. Как я могу перенаправить запросы для определенного виртуального хоста на моем веб-сервере Apache в IIS на другой хост в моей сети?
Например, моя машина Apache 192.168.100.110
и все запросы на www.example.com должны быть отправлены прозрачно 192.168.100.101
. Все веб-запросы всегда сначала проходят через машину Apache.
Как я могу этого добиться?
Используйте mod_proxy:
<VirtualHost *:80>
ServerName site.to.serve.via.iis
ProxyPass / http://192.168.100.101/
ProxyPassReverse / http://192.168.100.101/
ProxyPreserveHost On
</VirtualHost>