AJP-Proxyを介してJira-Accessを構成したいと思います。私はこれをフォローしています howto
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
誰かがアイデアを持っていますか?
そこに適切なポートがありますか? JIRAサーバーXMLには2つの異なるコネクタがあります。 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>
セクションから移動することもできます。
Ajpを使用するApacheは、おそらくipv4を介して言及されたポートに接続しようとしていますが、サービスはipv6でのみリッスンしています...
JIRAserver-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
[〜#〜] edit [〜#〜]ああ、私は友だちです:-/ Uの意味を理解していることを知っています。間違ったポートを編集しました...すぐに試します
EDIT2 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