php 内部服务器在亚马逊 AWS 外部不可见

php 内部服务器在亚马逊 AWS 外部不可见

我正在一台几乎不重视安全性的服务器上进行一些测试。对于这些测试,我想使用自 5.4 版起内部提供的 php 服务器。但是在 amazon 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

答案1

在您的实例所属的安全组的入站规则中,您可以向您的 IP 地址或所有人开放入站端口 81。

相关内容