我正在使用PerfSONAR网络衡量工具,它具有依赖于tomcat7的UI。我在Ubuntu 14.04服务器上安装了perfsonar-ui,为了测试我的安装,我将浏览器(在Windows 7机器上)指向地址http://my_server_address:8080/perfsonar-ui/
。连接失败。
到目前为止我尝试了什么:
curl -X GET http://localhost:8080/perfsonar-ui/
,响应状态OK(200) curl -X GET http://my_server_address:8080/perfsonar-ui/
会导致:
curl: (7) Failed to connect to my_server_address port 8080: Connection refused
允许服务器sudo ufw allow 8080
上的端口8080
sudo ufw disable
我绑定到0.0.0.0
,因此/etc/tomcat7/server.xml
文件中的连接符如下所示:
<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443" address="0.0.0.0" />
netstat -ntlp | grep LISTEN
结果:
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN -
还是不行! :(
有人可以帮我解决问题吗?感谢。
答案 0 :(得分:2)
我正在关闭这个。它与tomcat无关。这是一个iptables问题,我不得不允许传入连接到目标端口8080.它工作正常!
答案 1 :(得分:0)
我找到了一个替代解决方案,只需用tomcat conf中server.xml中的端口80替换端口8080。然后再次停止并启动tomcat服务器。它在Ubuntu 16.4服务器上进行了测试。
ORIGINAL: 连接器 port =“8080” protocol =“HTTP / 1.1”
修饰: 连接器 port =“80” protocol =“HTTP / 1.1”
当我从我的网站使用CURL访问远程tomcat服务器时,它适用于我。
API网址应为“http://xxx.xxx.xxx.xxx/api/24”以代替“http://xxx.xxx.xxx.xxx:8080/api/24”