Версия mod_jk недоступна для Apache 2.4 в RHEL7

Недавно пытался настроить балансировку нагрузки с помощью mod_jk в apache 2.4 в RHEL 7. Веб-сервер и приложение размещены в Amazon Cloud Service. Проблема, с которой я столкнулся, связана с версиями mod_jk. Очевидно, я много искал, я узнал, что последняя версия mod_jk доступна до версий apache 2.2.X. Я получаю ошибку mod_jk, которая не будет загружена. Пожалуйста, предоставьте информацию по этой проблеме. .

mod_jk.conf

LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkMount /application/* loadbalancer

workers.properties

worker.list=loadbalancer,status
worker.node1.port=8009
worker.node1.host=node1.mydomain.com
worker.node1.type=ajp13
worker.node1.ping_mode=A
worker.node1.lbfactor=1
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1,node2
worker.loadbalancer.sticky_session=1
worker.status.type=status

person vikrant    schedule 05.04.2016    source источник
comment
Пожалуйста, скопируйте и вставьте ваш mod-jk.conf и work.properties   -  person Ghayel    schedule 06.04.2016
comment
пожалуйста, обратитесь к приведенному выше файлу mod_jk.conf. Я использую его в течение длительного времени без каких-либо проблем на RHEL 6 с apache 2.2.   -  person vikrant    schedule 09.04.2016
comment
Пожалуйста, также скопируйте и вставьте журнал, чтобы проверить основную причину   -  person Ghayel    schedule 10.04.2016
comment
Не удается загрузить модули/mod_jk.so на сервер: указанный модуль не найден   -  person vikrant    schedule 11.04.2016
comment
Извините за поздний ответ. У меня были некоторые проблемы со здоровьем. Теперь картина более четкая. В сообщении четко говорится, что модуль mod_jk.so не найден. перекомпилируй и потом проверь   -  person Ghayel    schedule 14.04.2016
comment
все в порядке, Гайель. Надеюсь, ты хорошо себя чувствуешь. Да, именно здесь я застрял. Хотя я перекомпилировал с помощью apxs, но я не могу найти это на своей машине. Обычно он находится в папке /usr/sbin/apx. Пожалуйста, предоставьте мне подробную информацию о том, как действовать дальше.   -  person vikrant    schedule 15.04.2016
comment
Просто гениально. Идеальное решение. Балансировка нагрузки работает как шарм с mod_jk. Кстати, местоположение apxs было в /usr/bin/apxs. Еще раз спасибо за потраченное время.   -  person vikrant    schedule 19.04.2016


Ответы (3)


Вы можете установить mod_jk, выполнив следующие шаги:

# cd /var/java/

# mkdir mod-jk

# cd mod-jk

# wget http://www.eu.apache.org/dist/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.41-src.tar.gz

# tar -xf tomcat-connectors-1.2.41-src.tar.gz

# yum install -y httpd-devel gcc gcc-c++ make libtool
# cd tomcat-connectors-1.2.41-src/native
# ./configure --with-apxs=/usr/sbin/apxs
# make
# libtool --finish /usr/lib64/httpd/modules
# make install

# service httpd restart
person Ghayel    schedule 16.04.2016
comment
Привет, Гайел, я не могу найти путь /usr/sbin/apxs в своей Linux-системе. Как настроить? Это каталог Perl? - person UmeshPathak; 15.10.2020
comment
Проверьте, находится ли apxs в /usr/bin/apxs - person vikrant; 15.01.2021
comment
Кто-нибудь знает, что делает libtool --finish /usr/lib64/httpd/modules? По моему опыту, он определенно не скопировал его в /usr/lib64/httpd/modules. (Думаю, make install так и делает.) - person Philip Kearns; 24.02.2021

Ссылка в ответе Гайеля не работает, но вы можете скачать соединители tomcat с: https://tomcat.apache.org/download-connectors.cgi

person Greg Ackerson    schedule 20.07.2020

Я заработал 2021-03-02, используя этот архив tomcat: https://downloads.apache.org/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.48-src.tar.gz

Раньше у меня была такая же ошибка, как описано после обновления с RHEL6 до RHEL7. httpd отказывается запускаться с ошибкой:

Синтаксическая ошибка в строке 4 файла /etc/httpd/conf.d/svc_jk.conf: невозможно загрузить модули/mod_jk.so на сервер: /etc/httpd/modules/mod_jk.so: неопределенный символ: ap_log_error

Более глубокий взгляд показывает мне, что мой mod_jk не был обновлен процессом обновления RHEL, а текущий mod_jk был недоступен для httpd в репозитории yum.

ЕДИНСТВЕННОЕ изменение, которое я сделал, это команда configure, которую я выполнил:

./configure --with-apxs=/usr/bin/apxs

(Я нашел apxs из httpd-devel в /usr/bin, а не в /usr/sbin)

И, по сути, заставить install опубликовать новый mod_jk.so в /usr/lib64/httpd/modules , а не libtool --finish /usr/lib64/httpd/modules

С уважением

нбанба

person nbanba    schedule 02.03.2021