Назад | Перейти на главную страницу

Пересылать определенные веб-запросы с сервера Apache на IIS 7?

У меня есть два сервера: веб-сервер 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>