Когда я пытаюсь подключиться к своему Tomcat
сервер на http://<servername>:8080
он работает нормально, но от другого интернет-провайдера при условии, что он выдает следующую ошибку:
HTTP through a proxy server is not allowed.
Некоторые интернет-провайдеры, по-видимому, не разрешают http через порт 8080, поскольку считают, что клиент использует прокси.
У меня также есть httpd
работает на порту 80 для моего сайта.
Итак, чтобы избежать ошибки прокси, я хотел бы сделать следующую маршрутизацию:
http://<servername>
, то веб-сайт обслуживается через apache.http://<servername>/AppName
, то порт перенаправляется на 8080 без ведома клиента (или его провайдера).Возможно ли это (с помощью iptables или чего-то еще)?
Спасибо
Вам нужно использовать Apache mod_proxy (и mod_proxy_ajp для 2.4) и, в частности, ProxyPass конфигурация:
ProxyPass /AppName http://<servername>:8080
Это проксирует это соединение на сервере и передает его внутреннему серверу через порт 8080.
А как насчет простого использования другого порта?