У меня работает Glassfish 4.1, и я проверил опцию JK-Listener на http-listener-2:
также я уже установил apache (sudo yum установить httpd) и создал следующий файл на /etc/httpd/conf.d:
/etc/httpd/conf.d/ajp.conf
ProxyPass / painel ajp: // localhost: 8181 / painel
ProxyPassReverse / painel ajp: // локальный: 8181 / painel
Но все, что я получил, пытаясь использовать протокол ajp, - это ошибка 503 http.
Что мне не хватает?
если я изменю протокол с ajp на http и порт на 8080, он будет работать. Но идея заключалась в использовании ajp.
Любая помощь приветствуется.
Вероятно, вы столкнулись с проблемой с SELinux.
По умолчанию веб-сервер может устанавливать исходящие подключения только к ограниченному диапазону портов:
# semanage port -l | grep http
http_cache_port_t tcp 8080, 8118, 8123, 10001-10010
http_cache_port_t udp 3130
http_port_t tcp 80, 81, 443, 488, 8008, 8009, 8443, 9000
pegasus_http_port_t tcp 5988
pegasus_https_port_t tcp 5989
Порт 8181 отсутствует в этом списке.
Итак, у вас есть два варианта. Вы также можете:
Добавьте желаемый порт в список разрешенных портов:
# semanage port -a -t http_port_t -p tcp 8181
Запустите Glassfish на одном из существующих разрешенных портов.
Я знаю, что это старый пост, но столкнулся с той же проблемой. Моя проблема была в selinux, и после того, как я запустил следующее:
setsebool -P httpd_can_network_connect 1
все отлично работает!