최근 Ubuntu AWS EC2 인스턴스에 설정한 웹 서버에 액세스할 수 없습니다.
client:~ user$ curl yyy.yyy.yyy.yyyy
curl: (7) Failed to connect to yyy.yyy.yyy.yyyy port 80: Operation timed out
Apache가 AWS 인스턴스에서 실행 중입니다.
ubuntu@server:~$ sudo service apache2 status
* apache2 is running
그리고 80번 포트가 열려있습니다
ubuntu@server:~$ sudo netstat -plunt | grep apache2
tcp6 0 0 :::80 :::* LISTEN 2968/apache2
나는 지금까지 웹 서버를 설정한 경험이 많지 않았지만 내가 이해한 바에 따르면 Apache는 설치 후 즉시 액세스할 수 있어야 합니다. 내 상황에 무엇이 문제가 될 수 있나요?
답변1
웹 서버가 실제 포트에서 수신 대기하고 netstat
.
AWS 콘솔에서 방화벽 규칙을 활성화해야 합니다.
확인 해봐:Linux 인스턴스에 대한 인바운드 트래픽 승인
참조된 테스트에서 SSH를 HTTP로 변경합니다.
인스턴스에 대한 네트워크 액세스를 활성화하려면 인스턴스에 대한 인바운드 트래픽을 허용해야 합니다. 인바운드 트래픽용 포트를 열려면 인스턴스를 시작할 때 인스턴스와 연결된 보안 그룹에 규칙을 추가하세요.
콘솔을 사용하여 인바운드 SSH 트래픽에 대한 보안 그룹에 규칙을 추가합니다.
Amazon EC2 콘솔의 탐색 창에서 인스턴스를 선택합니다. 인스턴스를 선택하고 설명 탭을 보면 인스턴스와 연결된 보안 그룹이 나열됩니다. 이 인스턴스에 유효한 규칙 목록을 표시하려면 규칙 보기를 선택합니다.
탐색 창에서 보안 그룹을 선택합니다. 인스턴스와 연결된 보안 그룹 중 하나를 선택합니다.
세부 정보 창의 인바운드 탭에서 편집을 선택합니다. 대화 상자에서 규칙 추가를 선택한 다음 유형 목록에서 SSH를 선택합니다.
원본 필드에서 CIDR 표기법으로 컴퓨터의 공용 IP 주소를 지정합니다. 예를 들어 IP 주소가 203.0.113.25인 경우 203.0.113.25/32를 지정하여 이 단일 IP 주소를 CIDR 표기법으로 나열합니다. 회사에서 특정 범위의 주소를 할당하는 경우 203.0.113.0/24와 같이 전체 범위를 지정합니다.
저장을 선택합니다.