Назад | Перейти на главную страницу

Доступ к Jira через AJP-Proxy

Я хочу настроить Jira-Access через AJP-Proxy. Я слежу за этим как

  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

У кого-нибудь есть идея?

У тебя там правильный порт? В 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