Apache tomcat服务器win8无法在本地主机之外访问

Apache tomcat服务器win8无法在本地主机之外访问

我在本地win7上安装了apache-tomcat服务器,我指定的端口是9999,另外我使用的是分布式二进制版本的apache tomcat,不是作为windows服务安装的。

我可以通过http://localhost:9999和访问我的服务http://myIPAddress:9999

但是我无法从其他计算机访问我的 Apache 服务器。我在网上搜索,发现我应该在其高级设置中添加防火墙入站规则。

  1. 右键单击左侧窗格中的“入站规则”
  2. 选择“新规则”
  3. 选择“端口”
  4. 在“特定端口”下输入您的端口号(9999)
  5. 继续“下一步”直到向导结束,并在询问时命名规则。

这样操作之后还是没用!!

我已使用“netstat -na”检查过: TCP 0.0.0.0:9999 0.0.0.0:0 LISTENING

那么到目前为止我发现的唯一方法是关闭我的Windows防火墙!但由于存在潜在的安全风险,因此我们不建议这么做。

网上有些帖子提到了httpd.conf文件。但我的apache-tomcat没有这个文件。

有人可以给我一些提示吗?


编辑:

文件中有三个地方与端口号设置相关/conf/server.xml

<Server port="8005" shutdown="SHUTDOWN">

<Connector port="9999" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />//我把 8080 改为 9999 以供自己使用。

<Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />

答案1

8080 是 tomcat 端口。应该在防火墙上允许 Tomcat(默认情况下不允许)...

防火墙 - 允许应用程序或功能通过 Windows 防火墙 - 另一个程序 - 如果您将 Tomcat7.exe 作为服务启用,则浏览它(即 c:\xampp\tomcat\bin\Tomcat7.exe),如果它不是服务,则浏览 Tomcat7w.exe...

希望这会有所帮助。

答案2

使用高级防火墙界面,确保配置文件(私有、公共等)与网络和共享中心中该接口所关联的区域相匹配,然后验证是否有允许该协议和端口(TCP 9999)的启用规则。tdk2fe 是正确的,如果它在防火墙关闭的情况下工作,则应用程序配置正确,问题出在防火墙上。

**再次阅读您的帖子,确保您添加的规则已启用...

相关内容