HomeApache › Проксируем веб-сервер

Проксируем веб-сервер

Вот такая задача иногда возникает — необходимо перенаправить все запросы с одного физического сервера на другой.

Например вам надо скрыть ваш веб-сервер в локальной сети, но надо, чтобы его видели пользователи из Интернета.

Итак имеем:

ServerLocal(192.168.1.100) — locserver.ru
ServerReal(200.200.200.200) — server.ru 

Устанавливаем на сервере ServerReal веб-сервер Apache.
В конфиге Apache прописываем:

<VirtualHost *:80>
ProxyPreserveHost On
ProxyPass / http://192.168.1.100/
ProxyPassReverse / http://192.168.1.100/
ServerName locserver.ru
ErrorLog /var/log/httpd/locserver.ru-error.log
CustomLog /var/log/httpd/locserver.ru-access.log common env=!dontlog
</VirtualHost>

 Таким образом мы прописали мэппинг на другой сервер.
В глобальном/реальном ДНС вы должны прописать:
locserver.ru — 200.200.200.200

А для того чтобы не замусорить реальную машину логами, прописываем:

 env=!dontlog

Естественно у вас должна быть настроена маршрутизация между этими серверами.

Leave a Comment