Bai*_*aig 6 websocket symfony ubuntu-15.10
我在基于 symfony 的 Web 门户上使用 websocket捆绑包,而当我将门户移动到生产服务器上时,一切似乎都在本地主机上工作,但事情却崩溃了。
在本地主机上,我使用的主机127.0.0.1和端口是8080这样的,所以当我转移到生产环境时,我必须将 ip 更改为生产 ip,然后我必须告诉 ubuntu 服务器使用以下命令打开端口 8080
sudo ufw allow 8080/tcp这给了我的输出
Rule added
Rule added (v6)
Run Code Online (Sandbox Code Playgroud)
然后我运行命令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)
Run Code Online (Sandbox Code Playgroud)
但是错误仍然存在
WebSocket connection to 'ws://111.222.333.44:8080/' failed: Error in connection establishment: net::ERR_CONNECTION_REFUSED
Run Code Online (Sandbox Code Playgroud)
我也尝试了该命令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
Run Code Online (Sandbox Code Playgroud)
所以这告诉我端口8080没有打开,我需要使用什么命令来打开它?我使用的是Ubuntu 15.10
任何帮助将不胜感激。
小智 -2
尝试打开端口 6001,这是 websockets 使用的端口:
sudo ufw allow 6001/tcp
Run Code Online (Sandbox Code Playgroud)