Coldfusion 2018 на Centos 7 не может установить соединитель Apache - PullRequest
1 голос
/ 13 октября 2019

Я устанавливаю CF2018 на новый сервер, который установлен и работает, я вижу его, если я запускаю ps aux | ack -i coldfusion

$ cat /etc/centos-release
CentOS Linux release 7.6.1810 (Core)

$ httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Jul 29 2019 17:18:49

ОБНОВЛЕНИЕ

Я явно что-то сломал, поэтому я удалил более ранние ошибки, но у меня все еще возникают проблемы с соединителем.

Я удалил все ссылки и файлы, относящиеся к mod_jk из /etc/httpd/conf, переустановил CFзатем повторно запустил соединитель.

Он успешно установлен с помощью этой команды:

$ sudo ./wsconfig -ws Apache -dir /etc/httpd/conf

У меня есть каталог при установке /opt/coldfusion2018/config/wsconfig/1, но теперь я получаю следующие ошибки:

$ pwd
/opt/coldfusion2018/config/wsconfig/1

$ tail mod_jk.log
[error] ajp_service::jk_ajp_common.c (3000): (cfusion) connecting to tomcat failed (rc=-3, errors=583, client_errors=0).
[info] jk_open_socket::jk_connect.c (816): connect to ::1:8018 failed (errno=13)
[info] ajp_connect_to_endpoint::jk_ajp_common.c (1140): (cfusion) Failed opening socket to (::1:8018) (errno=13)
[error] ajp_send_request::jk_ajp_common.c (1811): (cfusion) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=13)
[info] ajp_service::jk_ajp_common.c (2979): (cfusion) sending request to tomcat failed (recoverable), because of error during request sending (attempt=1)
[info] jk_open_socket::jk_connect.c (816): connect to ::1:8018 failed (errno=13)
[info] ajp_connect_to_endpoint::jk_ajp_common.c (1140): (cfusion) Failed opening socket to (::1:8018) (errno=13)
[error] ajp_send_request::jk_ajp_common.c (1811): (cfusion) connecting to backend failed. Tomcat is probably not started or is listening on the wrong port (errno=13)
[info] ajp_service::jk_ajp_common.c (2979): (cfusion) sending request to tomcat failed (recoverable), because of error during request sending (attempt=2)
[error] ajp_service::jk_ajp_common.c (3000): (cfusion) connecting to tomcat failed (rc=-3, errors=584, client_errors=0).

Понятия не имею, откуда появился порт 8018, я думал, что tomcat по умолчанию использовал 8500

ОБНОВЛЕНИЕ 2

Если я захожу на мой сайт с:8500 в конце я могу попасть в CFIDE, так что это CF работает, и этот порт доступен

ОБНОВЛЕНИЕ 3

Я нашел это в моемserver.xml файл, попытался установить порт как 8009, так и 8018, и, похоже, нет разницы в ошибках в mod_jk.log


    <!-- Define an AJP 1.3 Connector on port 8009 -->
        <!-- begin connector -->
    <Connector port="8009" packetSize="65535" protocol="AJP/1.3"  redirectPort="8451" tomcatAuthentication="false" maxThreads="500" connectionTimeout="60000"/>
    <!-- end connector -->

Ответы [ 3 ]

1 голос
/ 14 октября 2019

8018 - это порт AJP по умолчанию, который используется соединителем для связи с tomcat. 8500 - это порт HTTP по умолчанию, который вы будете использовать при доступе к консоли администратора CF. Вы изначально сообщили об ошибке при настройке разъема. Это решено. Вы проверили журнал wsconfig, чтобы увидеть, не были ли ошибки при настройке коннектора.

Выводы журнала modjk, которыми вы поделились в последнее время, просто указывают, что CF не работает или, по крайней мере, не прослушивает по умолчаниюПорт AJP.

1 голос
/ 28 октября 2019

Проблема заключалась в том, что SELinux блокировал порт 8018, на самом деле я попросил моего хостинг-провайдера Secura разобраться в этом для меня, и они исправили его (основываясь на всей информации, которую я нашел из ответа Пиюша)

У меня былоразрешить порт 8018 в SELinux

semanage port -a -t http_port_t -p tcp 8018
1 голос
/ 14 октября 2019

Пит,

Какая ОС и версия веб-сервера?

Вы пытались явно передать параметры, отличные от dir, следующим образом:

sudo ./wsconfig -ws Apache /opt/apache2/conf -bin /opt/apache2/bin/httpd -script /opt/apache2/bin/apachectl -dir -v

. .и не требуется запуск процесса холодной сварки для конфигурируемого разъема.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...