前因:
前两天将hinemos服务器从本地数据中心,迁移到了aws。
迁移完成后,经过一些设置,所有的监视项可以正常被监视。
所有的设置完成后,对hinemos服务器设了安全组,如下:
1.所有的来源(0.0.0.0/0)都是可以通过本实例的8080端口(inbound)
2.仅开通了本公司(XXX.XXX.XXX.XXX/32)的22端口(inbound)
再次从本地连接HinemosServer,发现是没有问题的。
本以为大功告成,但是将连接HinemosServer的地址发给客户后,客户说不能成功的连接。
Failed to access the WSDL at: http://XXX.XXX.XXX.XXX:8080/HinemosWSAccessEndpointService?wsdl. It failed with:Got http://XXX.XXX.XXX.XXX:8080/HinemosWSAccessEndpointService?wsdl while opening stream from http://XXX.XXX.XXX.XXX:8080/HinemosWSAccessEndpointService?wsdl.
经过:
于是从以下几个方面调查了该现象。
1.本地有线,无线(不同的ip)都可以正常访问
2.从东京区的一台aws实例上访问也是可以的。
通过以上两点,分析出,我的设置肯定是没有问题的,于是猜想可能是用户那边的8080端口被禁了。
3.关闭东京区8080的出口,再次连接发现报了和上面相同的错。
结论:
于是得到了结论,因为客户出口的8080端口被禁
如何让客户用简单的方法就可以判定,是不是8080端口被禁呢?
开启windows的telnet服务
控制面板-》程序-》程序和功能-》打开或关闭windows的功能,找到telnet客户端,开启。
打开windows的命令行,执行telnet XXX.XXX.XXX.XXX 8080
如果出去的8080端口是开着的,这会跳至另一个黑框框中。
如果出去的8080端口是关着的,则会一直处于接续中。。。这个状态。