как настроить struts2 с помощью tomcat и apache с mod_jk?

Я смог использовать веб-сервер Apache для приема петиций jsp с помощью соединителя mod_jk, но... Возможно ли в этой ситуации настроить приложение Struts2? Как я должен настроить?


person Xavier Monfort    schedule 30.09.2013    source источник


Ответы (1)


mod_jk используется для проксирования запросов от Apache HTTPD к Apache Tomcat. Поскольку приложение Struts2 — это просто приложение Java, его настройка в основном такая же, как и для любого другого приложения Java.

Поскольку вы не предоставили никаких подробностей о том, какую конфигурацию (если есть) вы пробовали или что конкретно вы пытаетесь сделать, я просто приведу выдержки из конфигурации mod_jk для производственного приложения, над которым я работаю. Дополнительные сведения см. в документации mod_jk.

mod_jk.conf

Этот файл является основной конфигурацией mod_jk. Он находится в каталоге conf.d.

# Load mod_jk module
LoadModule    jk_module  /usr/lib64/httpd/modules/mod_jk.so

# Where to find workers.properties
# Update this path to match your conf directory location (put workers.properties next to httpd.conf)
JkWorkersFile /etc/httpd/conf/workers.properties

# Where to put jk shared memory
# Update this path to match your local state directory or logs directory
JkShmFile     /var/log/httpd/mod_jk.shm

# Where to put jk logs
# Update this path to match your logs directory location (put mod_jk.log next to     access_log)
JkLogFile     /var/log/httpd/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel    info

# Select the timestamp log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

рабочие свойства

В этом файле объявляются все рабочие процессы (экземпляры Tomcat), к которым вы собираетесь обращаться через прокси. В этом примере предполагается только один экземпляр Tomcat с именем «tomcat».

# Define 1 real worker using ajp13
worker.list=tomcat

# Set properties for tomcat (ajp13)
worker.tomcat.type=ajp13
worker.tomcat.host=localhost
worker.tomcat.port=8009

Конфигурация виртуального хоста Apache

Поместите это в свою конфигурацию Apache, например, внутрь блока <VirtualHost >. Имя «tomcat» — это то, что вы определили в своих файлах work.properties. В этом примере все запросы перенаправляются на Tomcat.

JkMount /* tomcat

Дополнительный

Не забудьте также включить коннектор ajp13 в файле Tomcat server.xml.

person Steven Benitez    schedule 30.09.2013