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
구성 파일의 내용을 게시할 수 있습니까?
(코멘트할 포인트가 부족하여 답변으로 게시)