Можно ли направлять входящий трафик порта 80 в два разных ящика, в зависимости от того, какой ресурс запрашивается?
В настоящее время я размещаю свой сайт на одном сервере, а мою электронную почту - на другом. Мой почтовый сервер - это Zentyal box, на котором работает Zarafa. Я могу получить доступ к веб-почте изнутри сети, введя IP-адрес сервера в строку URL.
У меня вопрос, как я могу настроить его так, чтобы URL ( http://example.com/webaccess) указывал на мой почтовый сервер?
До сих пор я не смог найти много информации по этому вопросу, и мне интересно, если это вообще возможно.
Спасибо!
2 ответа
Для этой задачи вы можете использовать обратный прокси. Это прокси, который устанавливается не между веб-клиентом и Интернетом, а между Интернетом (или другой сетью) и целевым веб-сервером. Таким образом, он может сделать доступными различные серверы по URL по вашему выбору. Вот некоторые из наиболее часто используемых обратных прокси с открытым исходным кодом:
Apache с mod_proxy
В основном в httpd.conf
вы:
Загрузите необходимые модули:
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
и (ближе к концу файла) определить правила публикации удаленных веб-серверов:
ProxyPass /webaccess http://your.email.server.com/
ProxyPassReverse /webaccess http://your.email.server.com/
Учебник. Настройка Apache в качестве обратного прокси
Документация: модуль Apache mod_proxy
NGINX Rese прокси
См. Документацию Обратный прокси-сервер NGINX.
Возможные проблемы
Помните о том, что в веб-интерфейсе нашего почтового сервера могут быть жестко заданы некоторые URL-адреса (или их части), и поэтому может быть трудно заставить его работать с другим URL-адресом.
Вам нужно поговорить со службой поддержки, работающей с почтовым ящиком. Интерфейс, который вы хотите разработать, не так прост, как вы думаете, и отличается для разных программ. Если вы использовали Exchange, настройка Web Access проста, но с этим проприетарным программным обеспечением вы получите лучший ответ - поговорите с его Службой поддержки.