【踩坑】socket.io服务器不能访问
今天在单机测试socket.io服务器时一切正常,但用jar包的方式部署在服务器时发现客户端无法连接。
于是做了一系列排查,如检查端口是否在占用,防火墙有没有开放该端口,阿里云终端是否有开放安全组,本地telnet连接,等等,
发现一切正常,唯独服务器一直访问不了。
然后本地再测试,发现客户端还是可以正常访问,为什么部署到服务器就不能呢?
然后我看了看socket.io的配置文件,发现有以下一句:
config.setHostname("localhost");
是不是有影响?
然后把它注释掉,再重新部署。经过测试,发现访问成功,果然是受到这句的影响。
那究竟为什么会有影响?我没有多深究,或者后面有时间再探索。