説明する
- 私はこれに基づいて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
- それ以外の場合、WebサイトのHTMLが正しくロードされ実行されるため、Nginexは問題ありません。これスタックオーバーフロー投稿にはセキュリティに対して何か措置を講じる必要があると述べていますが、
nginx.conf
この場合はworldpresサイトについて話しているので、ここで実装する方法がわかりません。
- それ以外の場合、Webサイトの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