Мы только что установили новый сервер RHEL7. Внутри этого сервера у нас есть несколько vhosts, а внутри vhosts есть пара строк, которые выглядят так -
JkMount /rules_engine/rulesApi/rules/* rulesEngine
JkMount /api/* rulesEngine
JkMount /rules_editor/* rulesEngine
Итак, чтобы справиться с этим, мы используем mod_jk внутри нашей конфигурации apache. Однако, когда я пытаюсь запустить apache, я получаю следующую ошибку -
Syntax error on line 1 of /etc/httpd/conf.d/mod_jk.conf: Cannot load /etc/httpd/modules/mod_jk.so into server: /etc/httpd/modules/mod_jk.so: undefined symbol: ap_get_server_version
Файл mod_jk.conf находится внутри /etc/httpd/conf.d, и он выглядит так -
LoadModule jk_module /etc/httpd/modules/mod_jk.so
JkWorkersFile /etc/httpd/conf.d/workers.properties
JkLogFile /var/log/httpd/mod_jk.log
Change to WARN or ERROR for Prod
JkLogLevel info
JkShmFile /var/log/httpd/mod_jk.shm
JkMount /rulesApi/rules/* rulesEngine
JkMount /api/* rulesEngine
JkMount /* rulesEditor
JkMount /rules_editor/* rulesEditor
Любые идеи относительно того, что это означает ошибку, и как мне запустить httpd?
Спасибо.
Кажется, что файл mod_jk.so отсутствует в каталоге /etc/httpd/modules или mod_jk.so, который вы добавили в свой apache-версию. Какой apache вы использовали 2.2/2.4? для apache 2.4 скачайте mod_jk-1.2.37 и попробуйте работать на меня.
Пусть эта ссылка поможет вам: http://www.linuxquestions.org/questions/linux-server-73/apache-2-4-2-and-tomcat-connector-1-2-37-error-help-4175421221/