청취 구성에서 공용 IP 주소로 Apache를 시작할 수 없습니다.

청취 구성에서 공용 IP 주소로 Apache를 시작할 수 없습니다.

현재 AWS Ec2 ubuntu(20.04) 인스턴스를 사용하고 있습니다. apache2를 설치하고 apache에 대한 Listen 지시문을 구성했습니다. 하지만 "Listen IP:port" 지시문에서는 Ec2 인스턴스의 퍼블릭 IP 주소를 제공할 수 없습니다. IP 필드에 PUBLIC IP 주소를 입력하면 Apache가 시작되지 않습니다. 아래와 같은 오류가 발생합니다. "제어 프로세스가 오류 코드와 함께 종료되었기 때문에 apache2.service에 대한 작업이 실패했습니다. 자세한 내용은 "systemctl status apache2.service" 및 "journalctl -xe"를 참조하십시오." 하지만 Listen 지시문에 개인 IP 주소와 포트 조합을 제공하면 작동합니다. 왜인지 아는 사람 있나요?

답변1

EC2 인스턴스는 EC2 인스턴스 외부에 매핑되고 "역 NAT"가 "가상 라우터" 수준에서 외부 IP를 인스턴스에 매핑하는 데 사용되므로 연결된 공용 주소를 알지 못합니다.

EC2에는 외부 주소가 없으므로 Apache에는 바인딩할 항목이 없습니다.

관련 정보