CentOS 서버에서 포트를 여는 것이 외부에서 작동하지 않습니까?

CentOS 서버에서 포트를 여는 것이 외부에서 작동하지 않습니까?

CentOS 6 가상 서버의 포트 80에 Ghost 블로그 인스턴스를 설정하려고 합니다. 포트 80을 사용하는 사전 설치된 웹 서버가 없습니다.

백그라운드 작업으로 프로덕션 모드에서 Ghost를 실행하면 예상대로 localhost 및 127.0.0.1을 통해 컬링할 수 있지만 외부 IP 주소에는 운이 없습니다. 이 동작은 iptables에 규칙이 기록되어 있는지 여부에 관계없이 지속됩니다.

netstat -ntl결과는 다음과 같습니다.

Proto Recv-Q Send-Q 로컬 주소 외부 주소 상태 PID/프로그램 이름   
tcp 0 0 127.0.0.1:80 0.0.0.0:* 9249/노드 듣기           
tcp 0 0 0.0.0.0:22 0.0.0.0:* 2261/sshd 듣기           
tcp 0 0 127.0.0.1:5432 0.0.0.0:* LISTEN 6009/postmaster     
tcp 0 0 :::22 :::* 2261/sshd 듣기           
tcp 0 0 ::1:5432 :::* 6009/postmaster 듣기

아마도 서버 구성에 대한 전문 지식이 부족한 것일 수도 있지만 인터넷을 통해 포트 80을 여는 방법을 알 수 없습니다.

내가 뭘 잘못하고 있는지 아는 사람 있나요?

답변1

Ghost는 전역적으로 수신하지 않고 로컬 호스트에만 바인딩된 것 같습니다. 모든 주소의 트래픽을 수락하려면 다음 예와 같이 http 서버를 0.0.0.0:80에 바인딩해야 합니다.

Active Internet connections (only servers) Proto Recv-Q Send-Q Local Address Foreign Address State tcp 0 0 0.0.0.0:443 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN

구성 파일의 내용을 게시할 수 있습니까?

(코멘트할 포인트가 부족하여 답변으로 게시)

관련 정보