Nginx가 서버에서 실행 중이지만 정적 파일을 제공하지 않습니다.

Nginx가 서버에서 실행 중이지만 정적 파일을 제공하지 않습니다.

클라이언트의 Digital Ocean Node.js Ubuntu 14.04 드롭릿에 nginx를 설치했지만 sudo apt-get install nginx웹 브라우저에서 서버의 정적 파일에 액세스할 수 없습니다. 이전에 내 자신의 다른 동일한 서버에 nginx를 여러 번 설치했지만 어떤 문제도 겪은 적이 없으므로 클라이언트가 스스로 변경한 것으로 가정합니다.

ps aux | grep nginx반환되는 모든 프로세스가 실행되고 있는지 확인했습니다 .

root     13060  0.0  0.1  85880  1336 ?        Ss   18:44   0:00 nginx: master p
rocess /usr/sbin/nginx
www-data 13061  0.0  0.1  86220  1764 ?        S    18:44   0:00 nginx: worker p
rocess
www-data 13062  0.0  0.1  86220  1764 ?        S    18:44   0:00 nginx: worker p
rocess
www-data 13063  0.0  0.1  86220  1764 ?        S    18:44   0:00 nginx: worker p
rocess
www-data 13064  0.0  0.1  86220  1764 ?        S    18:44   0:00 nginx: worker p
rocess
sysadmin 13080  0.0  0.0  11740   932 pts/0    S+   19:23   0:00 grep --color=au
to nginx

nmap -p 80 localhost반환되는 포트 80을 확인했습니다 .

Nmap scan report for localhost (127.0.0.1)
Host is up (0.00012s latency).
PORT   STATE SERVICE
80/tcp open  http

나는 default구성을 사용하고 sites-available있으며 에서 심볼릭 링크되어 있음을 확인했습니다 sites-enabled. 다른 기본 설치에 대해 기본 구성을 확인했는데 둘 다 동일합니다. nginx 루트 폴더를 /home/user로 변경하고 거기에 'Hello World'와 함께 index.html을 배치해 보았습니다. 브라우저에는 아직 아무 것도 없으며 단순히 ERR_CONNECTION_TIMED_OUT을 반환합니다.

저는 Linux나 Nginx에 대한 경험이 많지 않지만 클라이언트에게 서버에서 변경된 사항이 있는지 물어보는 것보다 직접 이 문제를 해결하고 싶습니다. 여기서 문제 디버깅을 시작하려면 어떻게 해야 합니까?

답변1

일시적으로 방화벽을 비활성화하는 것이 좋습니다. 브라우저에서 웹 사이트에 액세스할 수 있다면 방화벽이 연결을 차단하고 있는 것이므로 해당 포트가 방화벽을 차단하도록 허용해야 합니다.

도움이 되었기를 바랍니다.

관련 정보