Назад | Перейти на главную страницу

Как настроить Apache mod_proxy для прокси Glassfish 4.1 на Fedora 21?

У меня работает 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 отсутствует в этом списке.

Итак, у вас есть два варианта. Вы также можете:

  1. Добавьте желаемый порт в список разрешенных портов:

    # semanage port -a -t http_port_t -p tcp 8181
    
  2. Запустите Glassfish на одном из существующих разрешенных портов.

Я знаю, что это старый пост, но столкнулся с той же проблемой. Моя проблема была в selinux, и после того, как я запустил следующее:

setsebool -P httpd_can_network_connect 1

все отлично работает!