nginx는 실패했지만 웹사이트는 여전히 작동합니다

nginx는 실패했지만 웹사이트는 여전히 작동합니다

설명하다

  • 나는 이것을 기반으로 Django3, gunicorn, nginx, Ubuntu 18.04, Digital Ocean 프로젝트를 구축했습니다.가이드. 단 한 가지 문제가 있습니다. CSS 및 기타 모든 정적 파일(예: 이미지)이 표시되지 않습니다. 가이드 전반에 걸쳐 nginx는 가이드에 명시된 대로 정답을 제공했으며 현재 HTML 사이트는 여전히 온라인에서 실행 중입니다.
  • 이 문제를 해결하기 위해 나는 이것을 사용하고 있습니다다른 가이드내 웹사이트에 정적 파일을 표시합니다. 제작자가 제안한 모든 단계를 수행했지만 이후

내가 시도한 것

  • 다음 [1.2.3...] 명령의 각 단계를 실행한 후 다음 명령을 실행하여 새로 고쳤습니다.

    • python3 manage.py collectstatic
    • sudo nginx -t && sudo systemctl restart nginx
    • sudo systemctl restart gunicorn
  • 1. 실행:sudo ln -s /etc/nginx/sites-available/ch-project /etc/nginx/sites-enabled

  • 1. 결과:ln: failed to create symbolic link '/etc/nginx/sites-enabled/ch-project': File exists

  • 2. 실행:/etc/nginx/sites-enabled/my-project

  • 2. 결과:-bash: /etc/nginx/sites-enabled/my-project: Permission denied

  • 3. 실행:systemctl status nginx.service

  • 3. 결과:
● nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Thu 2020-03-26 13:27:08 UTC; 13s ago
     Docs: man:nginx(8)
  Process: 11111 ExecStop=/sbin/start-stop-daemon --quiet --stop --retry QUIT/5 --pidfile /run/nginx.pid (code=exited, status=0/SUCCESS)
  Process: 11111 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=1/FAILURE)
 Main PID: 11111 (code=exited, status=0/SUCCESS)
  • 4. 실행:sudo nginx -t
  • 4. 결과:
nginx: [emerg] open() "/etc/nginx/sites-enabled/myproject" failed (2: No such file or directory) in /etc/nginx/nginx.conf:62
nginx: configuration file /etc/nginx/nginx.conf test failed
    1. 그렇지 않으면 웹사이트의 HTML이 제대로 로드되고 실행되므로 Nginex는 문제가 없을 것입니다. 이것스택 오버플로게시물에는 보안에 대해 뭔가 조치를 취해야 한다고 나와 있지만 nginx.conf이 경우에는 worldpres 사이트에 대해 이야기하고 있으므로 여기서 구현하는 방법을 모르겠습니다.
    1. 나는 이것을 시도했다스택 오버플로이전에 게시된 답변에는 RUN을 추가로 구성하기 위한 답변 아래 하위 게시물이 있습니다.sudo nginx -c /etc/nginx/sites-enabled/default -t
  • 6. 결과:
nginx: [emerg] "server" directive is not allowed here in /etc/nginx/sites-enabled/default:21
nginx: configuration file /etc/nginx/sites-enabled/default test failed

관련 정보