Нужно поставить 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"/>
Настройка апача. Виртуалхост
<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>
<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