我已在已安装并正在运行的新服务器上安装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 -->
答案 0 :(得分:1)
Pete
什么是操作系统和网络服务器的版本?
您是否尝试显式传递dir以外的参数,像这样:
sudo ./wsconfig -ws Apache /opt/apache2/conf -bin /opt/apache2/bin/httpd -script /opt/apache2/bin/apachectl -dir -v
..并且无需运行冷熔过程即可配置连接器。
答案 1 :(得分:1)
8018是连接器用于与tomcat进行通信的默认AJP端口。 8500是访问CF管理控制台时使用的默认HTTP端口。 您最初在配置连接器时报告错误。解决了。 您是否检查过wsconfig日志以查看配置连接器是否出错。
您最近共享的modjk日志内容仅表明CF没有运行,或者至少没有在默认的AJP端口上监听。
答案 2 :(得分:1)
问题是SELinux阻塞了8018端口,我实际上要求托管服务提供商Secura帮我解决这个问题(他们根据我从piyush的答案中找到的所有信息)进行了修复
我必须允许SELinux使用端口8018
semanage port -a -t http_port_t -p tcp 8018