Я хочу настроить Jira-Access через AJP-Proxy. Я слежу за этим как
В server.xml я активирую AJP:
<Connector port="8089" redirectPort="8444" enableLookups="false" protocol="AJP/1.3" URIEncoding="UTF-8"/>
Отредактируйте конфигурацию VHOST:
# Load Proxy-Modules
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
# Load AJP-Modules
LoadModule proxy_ajp_module /usr/lib/apache2/modules/mod_proxy_ajp.so
# Proxy Configuration
<IfModule proxy_http_module>
ProxyRequests Off
ProxyPreserveHost On
# Basic AuthType configuration
<Proxy *>
AuthType Basic
AuthName Bamboo-Server
AuthUserFile /var/www/userdb
Require valid-user
AddDefaultCharset off
Order deny,allow
Deny from all
Allow from 192.168.0.1
satisfy any
</Proxy>
ProxyPass /bamboo http://localhost:8085/bamboo
ProxyPassReverse /bamboo http://localhost:8085/bamboo
ProxyPass /jira ajp://localhost:8009/
ProxyPassReverse /jira ajp://localhost:8009/
</IfModule>
Но не работает.
В логах обнаружил:
//localhost:8080/
[Fri Nov 19 14:51:13 2010] [debug] proxy_util.c(1819): proxy: worker ajp://localhost:8080/ already initialized
[Fri Nov 19 14:51:13 2010] [debug] proxy_util.c(1913): proxy: initialized single connection worker 1 in child 5578 for (localhost)
[Fri Nov 19 14:51:32 2010] [error] ajp_read_header: ajp_ilink_receive failed
[Fri Nov 19 14:51:32 2010] [error] (120006)APR does not understand this error code: proxy: read response failed from (null) (localhost)
[Fri Nov 19 14:51:32 2010] [debug] proxy_util.c(2008): proxy: AJP: has released connection for (localhost)
[Fri Nov 19 14:51:32 2010] [debug] mod_deflate.c(615): [client xx.xx.xx.xx Zlib: Compressed 468 to 320 : URL /jira
У кого-нибудь есть идея?
У тебя там правильный порт? В XML-коде сервера JIRA есть два разных соединителя. HTTP по умолчанию - 8080.
AJP обычно 8009 по умолчанию:
<Connector port="8009" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25"
maxSpareThreads="75" useBodyEncodingForURI="true" enableLookups="false"
redirectPort="8443" protocol="AJP/1.3" acceptCount="100" connectionTimeout="20000"
disableUploadTimeout="true" />
РЕДАКТИРОВАТЬ
Теперь у вас есть правильный порт, это проблема протокола. Я бы проверил, что proxy_ajp_module правильно загружается:
apache2ctl -t -D DUMP_MODULES
Возможно, вы захотите переместить все настройки прокси из <IfModule proxy_http_module>
раздел для тестирования тоже.
Ваш apache с ajp, вероятно, пытается подключиться к указанному порту через ipv4, в то время как служба прослушивает только ipv6 ...
У меня активен AJP-Connetor в JIRA server-xml:
<Connector port="8089" redirectPort="8444" enableLookups="false" protocol="AJP/1.3" URIEncoding="UTF-8"/>
Порт 8009 также прослушивает: netstat -ntpl | grep 8009
tcp6 0 0 127.0.0.1:8009 ::: * СЛУШАТЬ 20767 / java
РЕДАКТИРОВАТЬ Вот дерьмо, я блин: - / Знаю, я понимаю, о чем ты. Я редактировал не тот порт ... Я немедленно попробую
РЕДАКТИРОВАТЬ2 Теперь я изменил порт в server.xml
<Connector port="8009" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25"
maxSpareThreads="75" useBodyEncodingForURI="true" enableLookups="false"
redirectPort="8443" protocol="AJP/1.3" acceptCount="100" connectionTimeout="20000"
disableUploadTimeout="true" />
Но это не работает! Я стал внутренним Ошибка сервера. В журнале Apache я обнаружил эту ошибку:
No protocol handler was valid for the URL