Конфигурирование mod_jk для связи Tomcat 8 и Apache 2.4 на CentOS7 - PullRequest
0 голосов
/ 01 января 2019

Я установил Apache 2.4 и Tomcat 8 на виртуальной машине CentOS 7, и оба работают нормально.

Теперь я хотел бы установить и настроить mod_jk, модуль Apache httpd, используемый для взаимодействия приложений Apache Tomcat.с сервером httpd.

Я пытался следовать этому пошаговому руководству http://www.diegoacuna.me/installing-mod_jk-on-apache-httpd-in-centos-6-x7-x/, загружая исходный код последней версии mod_jk и компилируя его в моей системе CentOS7.

Я настроил файл установки service.xml для Tomcat, затем создал /etc/httpd/conf.d/mod_jk.conf, его содержимое

LoadModule jk_module "/etc/httpd/modules/mod_jk.so"

JkWorkersFile /etc/httpd/conf/workers.properties
# Where to put jk shared memory
JkShmFile     /var/run/httpd/mod_jk.shm
# Where to put jk logs
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] "
#JkRequestLogFormat "%w %V %T"
#JkEnvVar SSL_CLIENT_V_START worker1

, а затем файл /etc/httpd/conf/workers.properties, его содержимое

workers.apache_log=/var/log/httpd
worker.list=app1Worker
worker.stat1.type=status

worker.app1Worker.type=ajp13
worker.app1Worker.host=192.168.33.10 #put your app host here
worker.app1Worker.port=8009

и, самое последнее, файл /etc/httpd/conf.d/192.168.33.10.conf, его содержимое

<VirtualHost *:80>
    ServerName 192.168.33.10
    ServerAdmin admin@myhost.com
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-agent}i\"" combined
    CustomLog /var/log/httpd/192.168.33.10_access.log combined
    ErrorLog /var/log/httpd/192.168.33.10_error.log
    <IfModule mod_jk.c>
       JkMount /* app1Worker
    </IfModule>
</VirtualHost>

Затем я остановлю и запустю Apache и Tomcat, и ситуация:

http://192.168.33.10: ok Apache is working
http://192.168.33.10:8080: ok, Tomcat is working 
http://192.168.33.10:8080/examples: ok, Tomcat is working
http://192.168.33.10/examples: KO .... ?????

Возможно, естьнекоторые ошибки в моих конфигурациях, но я не знаю, где: любые предложения будут оценены

1 Ответ

0 голосов
/ 02 января 2019

Глядя на установку Ubuntu с mod_jk из репозитория (я никогда не пытаюсь скомпилировать из исходного кода), я нахожу следующие строки, относящиеся к вашей, но не идентичные:

LoadModule jk_module "/etc/httpd/modules/mod_jk.so"

и важная:

<IfModule jk_module>

И описание вашей проблемы звучит так, как будто ваш <IfModule mod_jk.c> блок не учитывается

...