我有一台运行 .war 文件的Tomcat服务器。
在浏览器中输入 localhost:8080 /..时,我可以运行 .war 文件。
但我必须通过网络联系这个.war文件。所以我有一个带有域名的外部IP。
在浏览器中输入 xx.xxx.xxx.xxx:8080 /..时,我应该找到这个.war文件。
因此,此IP地址应指向其localhost,并进一步指向 .war 文件。
我怎样才能做到这一点?
答案 0 :(得分:7)
基本上,您使用可选的“address”属性配置连接器,该属性包含要绑定到的IP地址。
tomcat/conf/server.xml
<Connector port="8080" protocol="HTTP/1.1" address="xxx.xxx.xxx.xxx" connectionTimeout="20000" redirectPort="8443" />
Tomcat主页http://tomcat.apache.org/tomcat-7.0-doc/config/http.html和http://wiki.apache.org/tomcat/FAQ/Connectors#Q6提供的信息。
答案 1 :(得分:2)
如果您拥有的外部IP已分配给路由器的WAN,则必须使用路由器管理面板为您的服务器设置端口转发或DMZ。每个品牌都有所不同,所以你必须为自己的品牌寻找它。
答案 2 :(得分:0)
Tomcat默认侦听所有IP地址。
检查防火墙或路由器。这是网络/路由问题,与Tomcat配置无关。
地址:对于具有多个IP地址的服务器,此属性指定将用于侦听指定端口的地址。 默认情况下,此端口将用于与服务器关联的所有IP地址。
http://tomcat.apache.org/tomcat-7.0-doc/config/http.html
检查您的IP是否绑定到tomcat服务器。
检查端口是否已打开
telnet xx.xxx.xxx.xxx 8080
答案 3 :(得分:0)
将tomcat端口从8080更改为80可能会更容易。许多防火墙只允许端口80.您可以在此处查看如何更改它:How to change the port of Tomcat from 8080 to 80?