为什么我上传到服务器上的聊天室只能在本地访问?

昨天晚上自己拿websocket实现的一个聊天室,上传到阿里云之后,php websocket.php开启websocket服务。我自己在本地访问 http://60.205.215.33/chatroom... ,之后就可以聊天了,,,然后,让同学测试了一下,在他机子上访问不了

具体是什么原因呢?
怎么解决?
第一次把代码传到服务器上,不知道怎么处理...


还有,怎么让服务器上常驻websocket服务,不用每次都去php websocket.php呢?

补一下图...
这是在我本地跑的

https://img2.mukewang.com/5c8f6aef00011efc08000169.jpg

-------------------------------------我是萌萌哒分割线-----------------

结一下帖吧,

之前不太清楚报这个错,具体问题是什么,问的问题有点傻,不着重点,还被人踩了一下...

主要是两个问题,

一个就是阿里云的安全组的端口的确是没配置好,8000的端口(我自以为配好了的,一直没看,最后把所有可能出问题的地方都检查了一遍的时候,才发现,太大意了)

二是两个文件html和php里绑定端口是不一样的,看这个帖子 socket_bind(): unable to bind address 发现的,应该html绑定外网IP,PHP绑定内网IP,否则就会报socket_bind(): unable to bind address [99] 这个错

大概就是这样的,总结一下

UYOU
浏览 615回答 5
5回答

慕无忌1623718

可能是阿里云服务器安全组设置吧!

四季花海

不多说什么了你的代码:var url='ws://127.0.0.1:8000';

慕标5832272

我也是醉了。

凤凰求蛊

请先去配置 阿里云服务器安全组,主要是开放8000端口的外网访问权限,阿里云服务器默认都禁用了这些端口的外网访问

幕布斯6054654

很多路径上的问题,建议还是先把你服务器上的代码和路径搞清楚把,毕竟你上传了以后路径是不一样的
打开App,查看更多内容
随时随地看视频慕课网APP