Я смог использовать веб-сервер Apache для приема петиций jsp с помощью соединителя mod_jk, но... Возможно ли в этой ситуации настроить приложение Struts2? Как я должен настроить?
как настроить struts2 с помощью tomcat и apache с mod_jk?
Ответы (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.