web-dev-qa-db-ja.com

AJP-Proxyを使用したJiraアクセス

AJP-Proxyを介してJira-Accessを構成したいと思います。私はこれをフォローしています howto

  1. Server.xmlで、AJPをアクティブ化します。

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

  2. 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

誰かがアイデアを持っていますか?

1
user60869

そこに適切なポートがありますか? 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>セクションから移動することもできます。

2
BoyMars

Ajpを使用するApacheは、おそらくipv4を介して言及されたポートに接続しようとしていますが、サービスはipv6でのみリッスンしています...

0
rackandboneman

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

0
user60869