我在本地win7上安装了apache-tomcat服务器,我指定的端口是9999,另外我使用的是分布式二进制版本的apache tomcat,不是作为windows服务安装的。
我可以通过http://localhost:9999
和访问我的服务http://myIPAddress:9999
但是我无法从其他计算机访问我的 Apache 服务器。我在网上搜索,发现我应该在其高级设置中添加防火墙入站规则。
- 右键单击左侧窗格中的“入站规则”
- 选择“新规则”
- 选择“端口”
- 在“特定端口”下输入您的端口号(9999)
- 继续“下一步”直到向导结束,并在询问时命名规则。
这样操作之后还是没用!!
我已使用“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 是正确的,如果它在防火墙关闭的情况下工作,则应用程序配置正确,问题出在防火墙上。
**再次阅读您的帖子,确保您添加的规则已启用...