Рейтинг:0

Как перенаправить порт 8080 с помощью apache?

флаг eg

я управляю Кот веб-сервер на порту 8080 за апач2и хотите перенаправить некоторые порты.

Для тестирования я пытаюсь перенаправить в недопустимое место следующим образом:

<VirtualHost *:80>
        ProxyPreserveHost On
        RequestHeader set X-Forwarded-Proto "http"

        ProxyPass / http://127.0.0.1/test80
        ProxyPassReverse / http://127.0.0.1/test80
</VirtualHost>

<VirtualHost *:8080>
        ProxyPreserveHost On
        RequestHeader set X-Forwarded-Proto "http"

       ProxyPass / http://127.0.0.1/test8080
        ProxyPassReverse / http://127.0.0.1/test8080
</VirtualHost>

Результат: :80 перенаправление работает как положено. НО доступ :8080 показывает стартовую страницу менеджера tomcat вместо перенаправления. Почему?

Почему-то кажется, что апач2 не мог взять под контроль этот порт?

флаг in
Только один процесс может прослушивать порт на интерфейсе. Если Tomcat прослушивает этот порт, Apache не может.
флаг eg
Хорошо, но почему тогда apache не жалуется, даже не при перезагрузке?
Рейтинг:1
флаг cn

Я думаю, нет Слушай 8080 опция в ваших конфигурационных файлах apache. Просто добавить порт в VirtualHost недостаточно.

проверьте один из этих файлов (в зависимости от вашего дистрибутива) для параметров прослушивания и добавьте один для порта 8080:

# /etc/apache2/ports.conf [в Debian/Ubuntu]
# /etc/httpd/conf/httpd.conf [В RHEL/CentOS]

больше информации здесь: https://www.tecmint.com/change-apache-port-in-linux/

Но, как упоминалось в комментариях, у вас не может быть двух служб, прослушивающих один и тот же порт. Вы должны изменить порт прослушивания tomcat, чтобы это работало.

флаг eg
Хорошая идея, действительно, `ports.conf` показывает только 80 + 443. Значит, мне нужно добавить сюда 8080 явно?
ttsakpc avatar
флаг cn
Да. Но тогда apache не запустится, потому что порт 8080 используется еще и для tomcat :)
флаг eg
Я могу подтвердить это. Добавление `Listen 8080` приводит к сбою при запуске. Вот и решение. Затем мне пришлось бы запустить tomcat на другом порту (например, 8081), и затем я мог бы слушать 8080 в apache.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.