4

我在基于 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

任何帮助将不胜感激。

4

1 回答 1

-2

尝试打开端口 6001,这是 websockets 使用的端口:

sudo ufw allow 6001/tcp
于 2020-06-01T14:47:44.477 回答