Jira访问AJP代理

我想configuration通过AJP代理的Jira-Access。 我遵循这个howto

  1. 在server.xml中激活AJP:

    <Connector port="8089" redirectPort="8444" enableLookups="false" protocol="AJP/1.3" URIEncoding="UTF-8"/>

  2. 编辑VHOSTconfiguration:

     # 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 

有人有一个想法?

你有没有正确的港口呢? JIRA服务器XML中有两个不同的连接器。 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" /> 

编辑

现在你有正确的端口,它似乎是一个协议问题。 我会validationproxy_ajp_module加载正确:

 apache2ctl -t -D DUMP_MODULES 

您可能需要将所有代理设置移出<IfModule proxy_http_module>部分以进行testing。

我在JIRA server-xml中激活了AJP-Connetor:

 <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 ::: * LISTEN 20767 / java

编辑哦,狗屎,我是bliend: – /我知道我明白你的意思。 我编辑错误的端口…我会立即尝试

编辑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

你的apache与ajp可能试图连接到通过ipv4提到的端口,而服务只是在ipv6上侦听…