我在基于 symfony 的门户网站上使用 websocket包,而当我将门户网站移动到生产服务器上时,一切似乎都在 localhost 上正常工作。
在 localhost 上,我使用的主机是127.0.0.1
,端口是8080
,所以当我搬到生产环境时,我不得不将 ip 更改为生产 ip,然后我必须告诉 ubuntu 服务器使用以下命令打开端口 8080
sudo ufw allow 8080/tcp
这给了我输出
Rule added
Rule added (v6)
然后我运行命令sudo ufw status
查看端口是否已添加到防火墙中,我可以看到它是
To Action From
-- ------ ----
22 ALLOW Anywhere
80/tcp ALLOW Anywhere
8080 ALLOW Anywhere
8080/tcp ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
80/tcp (v6) ALLOW Anywhere (v6)
8080 (v6) ALLOW Anywhere (v6)
8080/tcp (v6) ALLOW Anywhere (v6)
但是错误仍然存在
WebSocket connection to 'ws://111.222.333.44:8080/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
我也尝试了该命令telnet 111.222.333.44 8080
,这给了我以下错误
Trying 111.222.333.44...
telnet: connect to address 111.222.333.44: Connection refused
telnet: Unable to connect to remote host
所以这告诉我端口8080
没有打开,我需要使用什么命令来打开它?我正在使用 Ubuntu 15.10
任何帮助将不胜感激。