可能的原因是在 DeployR 服务器上的主机名解析问题。请验证服务器有一个静态 ip 地址,而且能正确地解析同时向前和向后到服务器的主机名。系统的主机文件中应存在此 ip 地址和主机名。
可能与另一个应用程序或服务在服务器计算机上的端口冲突。若要解决此问题,请更改 Tomcat 的端口号。 在窗口︰-
在 Tomcat 7.0 目录中,打开文件 server.xml 并两项更改︰
-
查找端口 ="8080",将更改为新的端口号,例如,端口 ="8090"
-
查找端口 ="8008"并更改到新的端口号,例如端口 ="8010"
-
-
保存该文件。
-
在 Apache2.2/extra/ 根目录下,打开文件 httpd-vhosts.conf。
-
在从 httpd vhosts.conf 以下的行,的用来替换 8008,这在我们的示例中为 8010 更新端口号︰
ProxyPass /deployr ajp://localhost:8008 / deployr 超时 = 1800年
-
重新启动 Tomcat,然后重新启动 Apache HTTPD 以使更改生效。
net stop tomcat7 net start tomcat7
net stop Apache2.2 net start Apache2.2
Linux 中︰ 注意︰ 如果您在安装过程中向 iptables 添加行,您可能需要更改也列出的端口号。
-
编辑文件 /usr/share/tomcat6/conf/server.xml,使两项更改︰ 行中查找端口 ="8080":
接口协议"8080"= ="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 并将更改为新的端口号,例如端口 ="8090"。 在行中查找端口 ="8008": 接口协议"8008"= ="AJP 1.3 版"redirectPort ="8443"/ 并将更改为新的端口号,例如端口 ="8010" 保存并退出文件。 -
编辑文件 /etc/httpd/conf/httpd.conf 是用来替换 8008,这在我们的示例中为 8010 更新下面的行中的连接器 AJP 端口号︰
ProxyPass /deployr ajp://localhost:8008 / deployr 超时 = 1800年
-
重新启动 Tomcat,然后重新启动 Apache HTTPD 所做的更改才会生效。
/etc/init.d/tomcat7 stop /etc/init.d/tomcat7 start
/etc/init.d/httpd stop /etc/init.d/httpd start -
验证端口更改达到预期效果。在提示符下,键入︰
netstat -p --listening --numeric-ports --numeric-hosts | grep -i java