Какая простейшая конфигурация apache mod_proxy для Glassfish? - PullRequest
2 голосов
/ 16 марта 2011

У меня есть сервер с Apache2 (на порту 80) и Glassfish (на порту 8080). Я бы хотел настроить Apache для прозрачного прокси-запроса на определенный виртуальный хост на сервере glassfish.
Я пробовал это, но это не работает:

<VirtualHost *>
ServerName tognettiimmobiliare.com
ServerAlias www.tognettiimmobiliare.com

ProxyRequests on

<Proxy *>
Order deny,allow
Allow from all
</Proxy>

ProxyPreserveHost On

ProxyPass / http://tognettiimmobiliare.com:8080/tognettiWEB/
ProxyPassReverse / http://tognettiimmobiliare.com:8080/tognettiWEB/

</VirtualHost>

Кто-нибудь может сказать мне, почему? Спасибо

Ответы [ 3 ]

2 голосов
/ 18 августа 2012

Я передаю Jenkins и Redmine из другого порта с помощью mod_proxy, моя конфигурация выглядит примерно так, без дополнительной <Proxy> части, которая, я считаю, не нужна:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so

ProxyPass /jenkins/ http://localhost:8080/jenkins/
ProxyPassReverse /jenkins/ http://localhost:8080/jenkins/

ProxyPass /redmine/ http://localhost:81/redmine/
ProxyPassReverse /redmine/ http://localhost:81/redmine/

Есть две вещииметь в виду:

  • Контекст должен быть одинаковым как для прокси, так и для прокси-адресов, например / jenkins / и ... / jenkins /

  • Вы не должны использовать внешние URL-адреса для прокси-страницы, потому что тогда она попытается подключиться к Интернету и подключиться оттуда, это происходит медленно, и брандмауэры могут заблокировать порт.Используйте имена локальных компьютеров или IP-адреса.

1 голос
/ 29 января 2012

Я использую простой VirtualHost, например, который работает.

<VirtualHost *:80>
#   ServerName www.itmanx.com

    ProxyPass / http://www.itmanx.int/
    ProxyPassReverse / http://www.itmanx.int/
</VirtualHost>

убедитесь, что у вас загружено mod_proxy и mod_proxy_http

0 голосов
/ 26 июня 2014

Я включил JK на Glassfish, зайдя в Конфигурации -> server-config -> HTTP Service -> Http Listeners -> jk-listener и включил его.

Затем настроил в моей конфигурации Apache прокситаким образом, данные SSL также передаются.

<Location /util>
SSLOptions +StdEnvVars +ExportCertData
ProxyPass ajp://localhost:8004/util
</Location>

Одно предостережение, однако, mod_proxy_wstunnel, похоже, не работает с этим, или, по крайней мере, я не узнал, как это сделать, так как я использую WSS иhttps://issues.apache.org/bugzilla/show_bug.cgi?id=55320 нужен 2.4.10, который еще не выпущен.

...