我在Tomcat服务器上托管了我的应用程序,并配置了server.xml,这样我就可以通过直接访问网站名称eg:www.example.com来访问我的web应用程序,但它只有在后跟我的端口号时才能起作用,例如: www.example.com:8080,我正在使用godaddy。
这是我使用的配置
<Host name="example.com" appBase="webapps" unpackWARs="true" autoDeploy="true">
<Alias>www.example.com</Alias>
<Context path="" docBase="Prototype" debug="0" privileged="true" />
<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".txt"
pattern="%h %l %u %t "%r" %s %b" resolveHosts="false"/></host> 发布于 2017-04-29 22:02:50
,但它仅在后跟我的端口号时才起作用,例如: www.example.com:8080
所谓“works”,你是指Tomcat以你在config中提到的任何端口开始,但站点只能通过8080访问吗?
如果不确定,请参考<tomcat_dir>/logs/catalina.out文件查看启动日志,
因此,您的VPS可能已经在端口80、httpd或NGINX上运行了任何其他应用程序。在某些情况下,您需要停止应用程序并在配置中使用端口80启动tomcat。
如何检查app在特定端口上运行
netstat -apn|grep <port_number>
或
ss -apn|grep <port_number>
如果没有应用程序在端口80或您在config中提到任何其他端口上运行,并成功启动tomcat,您仍然无法通过外部访问您的应用程序,这很可能是网络访问问题,
为此,您需要允许入口访问本地IP表或Godaddy配置面板中的所需端口,无论是哪种情况。
您提到的问题看起来更像是linux管理问题。请分享更多详细信息,我将引导您找到确切的解决方案
万事如意。
发布于 2017-04-29 22:54:04
你可以提供更多关于你的VPS的信息。在这里,我将假设您有一个具有root访问权限的完整VPS,并且您可以控制所有网络访问。Apache Tomcat默认在端口8080上运行。实际上,您有两个选择
玩得开心
https://stackoverflow.com/questions/43695660
复制相似问题