Centos 7上的Coldfusion 2018无法设置Apache连接器

Centos 7上的Coldfusion 2018无法设置Apache连接器,apache,tomcat,coldfusion,centos,Apache,Tomcat,Coldfusion,Centos,我已经在一台新服务器上安装了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 更新 很明显,我弄坏了一些东西,所以我删除了以前的错误,但连接器仍然有问题

我已经在一台新服务器上安装了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
更新

很明显,我弄坏了一些东西,所以我删除了以前的错误,但连接器仍然有问题

我已从
/etc/httpd/conf
中删除了与
mod_jk
相关的所有引用和文件,重新安装了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 -->

皮特

操作系统和Web服务器的版本是什么

您是否尝试过显式传递dir以外的参数,如下所示:

sudo ./wsconfig -ws Apache /opt/apache2/conf -bin /opt/apache2/bin/httpd -script /opt/apache2/bin/apachectl -dir -v
..并且无需运行coldfusion进程即可配置连接器。

Pete

操作系统和Web服务器的版本是什么

您是否尝试过显式传递dir以外的参数,如下所示:

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

..并且无需运行coldfusion进程即可配置连接器。

8018是Conctor用于与tomcat通话的默认AJP端口。8500是访问CF管理控制台时使用的默认HTTP端口。 您最初在配置连接器时报告了错误。问题解决了吗。 您是否检查了wsconfig日志以查看配置连接器时是否有错误


您最近共享的modjk日志只表明CF没有运行,或者至少没有侦听默认的AJP端口

8018是Conctor用来与tomcat通话的默认AJP端口。8500是访问CF管理控制台时使用的默认HTTP端口。 您最初在配置连接器时报告了错误。问题解决了吗。 您是否检查了wsconfig日志以查看配置连接器时是否有错误


您最近共享的modjk日志只表明CF没有运行,或者至少没有侦听默认的AJP端口

问题是SELinux阻塞了8018端口,我实际上让我的主机提供商Secura帮我调查了一下,他们修复了它(根据我从piyush的回答中找到的所有信息)

我必须在SELinux中允许端口8018

semanage port -a -t http_port_t -p tcp 8018

问题是SELinux阻塞了端口8018,我实际上让我的主机提供商Secura帮我调查了一下,他们修复了它(基于我从piyush的回答中找到的所有信息)

我必须在SELinux中允许端口8018

semanage port -a -t http_port_t -p tcp 8018

因此,我删除了与modjk相关的
/etc/httpd/conf中的所有内容,重新安装了cf并重新运行了连接器。我现在得到了一个错误,我在更早的时候就知道tomcat可能监听了错误的端口。我会更新答案并添加版本号哦,我只是注意到了最后一点!将停止CF,卸下并重新添加连接器,然后重新启动,这将不会带来好运。好的提醒。。。我真傻,没有先停止CF,所以我删除了与modjk有关的
/etc/httpd/conf
中的所有内容,重新安装CF并重新运行连接器。我现在得到了一个错误,我在更早的时候就知道tomcat可能监听了错误的端口。我会更新答案并添加版本号哦,我只是注意到了最后一点!将停止CF,卸下并重新添加连接器,然后重新启动,这将不会带来好运。好的提醒。。。我真傻,没有停止CF First这篇文章实际上是我最初的错误,在试图修复它的过程中,我弄坏了一些东西,最后在我以前的文章中得到了错误(在运行wsconfig时谈论apache路径)。我清除了一切,重新开始,我回到了这一点。我可以通过端口8500访问我的CFIDE,也可以通过apache访问简单的HTML页面。当通过apache访问CF页面时,错误出现在
/config/wsconfig/1/mod_jk.log
中,现在已在问题中发布。wsconfig.log中没有任何错误,因为我清除了所有内容并重新启动,它看起来都成功
没有在默认AJP端口上侦听。
因此CF正在运行,因为我可以进入管理面板,如何让它在AJP端口上侦听?在设置过程中,我将所有端口号保留为默认值。那么,您是否检查(使用相关的linux命令,如netstat)端口8018是否打开并与CF的进程ID绑定。如果不是,您是否可以检查CF的server.xml中的AJP连接器配置。应该取消注释并将其设置为正确的端口号。我在这里假设CF和HTTPD是同一个主机。server.xml有这一行,没有注释掉:
您可以使用以下命令获取CF的进程ID:ps-ef | grep coldfusion。使用输出中的PID,通过命令:netstat-anp | grep获取与该进程相关的所有打开的端口。如果8018未与CF的PID一起使用,则会出现故障。如果看起来不错,那么通过将日志级别更改为debug,在CF connector config文件mod_jk.conf中启用详细日志记录,尝试深入挖掘。启用调试日志后,重新启动Web服务器,点击cfm页面并再次检查日志文件。这篇文章实际上是我的原始错误,在试图修复它时,我弄坏了一些东西,最后在我以前的文章中得到了错误(在运行wsconfig时谈论apache路径)。我清除了一切,重新开始,我回到了这一点。我可以通过端口访问我的CFIDE