PHP 내부 서버가 Amazon AWS 외부에 표시되지 않음

PHP 내부 서버가 Amazon 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을 열 수 있습니다.

관련 정보