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.

А как насчет просто использовать другой порт?

Другие вопросы по тегам