새로운 Ubuntu 14.04 가상 머신에서 다음 명령을 실행했습니다.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install nginx
sudo service nginx start
브라우저에서 VM의 IP 또는 도메인으로 이동하면 기본 nginx 페이지가 표시되지 않고 ERR_CONNECTION_TIMED_OUT
. [위 명령을 실행하기 위해 IP와 도메인을 모두 사용하여 SSH에 연결할 수 있습니다.]
오류 로그에는 /var/log/nginx/error.log
nginx의 시작 및 중지만 표시됩니다.
여기서 디버깅을 위한 첫 번째 단계는 무엇입니까? 아니면 명백한 단계를 놓친 것이었나...
[업데이트] netstat -plunk:
nginx가 실행되는 동안 결과에는 다음 두 줄이 표시됩니다 netstat -plunt
.
$ sudo netstat -plunt
...
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 12391/nginx
...
tcp6 0 0 :::80 :::* LISTEN 12391/nginx
...
nginx가 포트 80에서 수신 대기하는 것 같으므로 문제가 되지 않는 것 같습니다.
답변1
Nginx가 포트 80에서 수신 대기 중이더라도 Azure에서 http 연결에 열려 있도록 포트 80을 설정해야 합니다.