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