설명하다
- 나는 이것을 기반으로 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
- 그렇지 않으면 웹사이트의 HTML이 제대로 로드되고 실행되므로 Nginex는 문제가 없을 것입니다. 이것스택 오버플로게시물에는 보안에 대해 뭔가 조치를 취해야 한다고 나와 있지만
nginx.conf
이 경우에는 worldpres 사이트에 대해 이야기하고 있으므로 여기서 구현하는 방법을 모르겠습니다.
- 그렇지 않으면 웹사이트의 HTML이 제대로 로드되고 실행되므로 Nginex는 문제가 없을 것입니다. 이것스택 오버플로게시물에는 보안에 대해 뭔가 조치를 취해야 한다고 나와 있지만
- 나는 이것을 시도했다스택 오버플로이전에 게시된 답변에는 RUN을 추가로 구성하기 위한 답변 아래 하위 게시물이 있습니다.
sudo nginx -c /etc/nginx/sites-enabled/default -t
- 나는 이것을 시도했다스택 오버플로이전에 게시된 답변에는 RUN을 추가로 구성하기 위한 답변 아래 하위 게시물이 있습니다.
- 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