LINUX.ORG.RU
решено ФорумAdmin

[jboss][apache] не работает ajp

 ,


0

1

Нужно поставить jboss AS 7 бэкэндом к apache и обращаться к нему через ajp.
У сайта адрес site. Крутится всё на виртуалке на debian (было то же самое и на centos)

Подключаюсь jboss через ajp://127.0.0.1:8009
Jboss слушает только локалхост.

Захожу через внешний ip на site.
Если заходить на site, то нормально отображается welcome page.
Если заходить на site/openam, то возникает статус 302 (перенаправление) и всё.
Если настроить на внешний ip и заходить через site:8080/openam, то всё работает. То есть openam задеплоился нормально.

Пробовал и mod_proxy_ajp, и mod_jk - возникала одна и та же проблема.

В jboss, включён коннектор ajp.

<connector name="ajp" protocol="AJP/1.3" socket-binding="ajp"/>
Далее указан порт 8009.

Настройка апача. Виртуалхост

<VirtualHost *:80>
        JkMount /* myworker
        ServerAdmin webmaster@localhost
        ErrorLog ${APACHE_LOG_DIR}/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel debug

        CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>
Настройки jk
<IfModule mod_jk.c>
# The Jk shared mem location
JkShmFile /var/log/apache2/mod_jk.shm

# Jk logs
JkLogFile /var/log/apache2/mod_jk.log
# Jk loglevel
JkLogLevel info
# Jk logformat
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

# Our workers config
JkWorkersFile /etc/apache2/workers.conf

</IfModule>

Настройки воркера

worker.list=myworker
worker.myworker.port=8009
worker.myworker.host=127.0.0.1
worker.myworker.type=ajp13
worker.myworker.lbfactor=1

Кстати, при 302 firebug пишет следующее
Location undefined://31.186.99.69/openam/

Пробовал добавлять в настройки коннектора jboss scheme=«http», но так возникает ошибка в org.apache.catalina.connector.CoyoteAdapter

★★★★

Последнее исправление: Shtsh (всего исправлений: 1)

Решено

В настройках jboss добавлен jvmRoute

<server name="temporary.rulimony.ru" xmlns="urn:jboss:domain:1.0">
    <extensions>
    ...
    </extensions>
    
    <system-properties>
        <property name="jvmRoute" value="myworker"/>
    </system-properties>

Далее указал схему http для ajp

        <subsystem xmlns="urn:jboss:domain:web:1.0" default-virtual-server="default-host">
            ...
            <connector name="ajp" protocol="AJP/1.3" socket-binding="ajp" scheme="http"/>
            ...
        </subsystem>

Shtsh ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.