我正在做一些安全性几乎为零的服务器上的testing。 对于这些testing,我想使用从5.4版本内部提供的php服务器。 但是,在亚马逊AWS绑定的端口不能从外部访问(挂起连接..):
$ php -S 10.138.XXX.XXX:81 -t ~/webapps/ssh PHP 5.4.37 Development Server started at Fri Feb 20 23:22:12 2015
现在我们可以访问该地区的php服务器了:
wget 10.138.XXX.XXX:81/webconsole.php
但是,当尝试远程访问连接挂起/超时
以下是仅在本地主机上可见的端口 – 而非外部:
$ netstat -an | grep 81 #81 is the php port number tcp 0 0 10.138.xxx.xxx:YY 0.0.0.0:* LISTEN
作为一个反例,我们来看一下Jetty服务器端口,这个端口在外部是可见的:
这是一个可见的外部端口8080:
root@ip-10-138-XXX-XXX ~]$ netstat -an | grep 8080 tcp 0 0 :::8080 :::* LISTEN tcp 0 0 :::18080 :::* LISTEN tcp 0 0 ::ffff:10.138.xxx.xxx:8080 ::ffff:107.1.xxx.xxx:61428 ESTABLISHED
在您的实例所属的安全组的入站规则中,您可以打开端口81入站到您的IP地址或所有人。