【補足】uwsgi_paramsについて:
公式ウェブサイトには次のように書かれています:
ブラウザを更新すると、サイトの nginx を構成する
uwsgi_params ファイルが必要になります。このファイルは、uWSGI ディストリビューションの nginx ディレクトリ、または https://github.com/nginx/nginx/blob/master/conf/uwsgi_params から入手できます。 それをプロジェクト ディレクトリにコピーします。すぐに、nginx にそれを参照するように指示します。
###[オリジナル]### このドキュメント http://uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.html に従って uwsgi+nginx+django をデプロイする場合、uwsgi と django または純粋な Python を組み合わせると正しい結果が得られます。 #nginx
Welcome to nginx! も表示されます。
次に、django プロジェクト フォルダーの下に nginx 構成ファイルを作成しました。
リーリー
しかし、test.py を直接使用して hello world を出力しようとしても、django サーバーを起動しようとしても、表示されるのは
test.py を直接使用する場合、出力は次のようになります:
リーリー
問題は解決しました。実際、それは
/etc/nginx/sites-enabled/
下面有两个配置文件:default
和我自己配置的mysite_nginx.conf
、nginx がデフォルトでデフォルトを使用するためです。デフォルトを削除するだけです。設定ファイルが機能しない。まず、nginx 設定ファイルが正しく読み込まれているかどうかを確認して、設定ファイルが有効かどうかをテストします。
Nginx はポート 8000 で構成されているため、nginx の 8000 ポートにアクセスする必要があります。
あなたのnginx django設定は
リーリーしたがって、django の起動はポート 8001 に基づいて行う必要があります。
uwsgi_params は nginx にあります。構成パスエラー。 uwsgi_params は /etc/nginx/uwsgi_params にあります
.
インターフェイスの競合が発生しています。まず、各サービスは 1 つのインターフェイスのみをリッスンします。nginx:8000 django:8001 であるはずです。 この場合、python manage.py runserver localhost:8000 の実行時にエラーは報告されず、nginx 構成ファイルが機能しないことを示します。デフォルトのポート 80 を使用して開始される可能性があります。インターフェイス リストを確認してください。 Linux コマンドは次のとおりです。 netstat -natp grep nginx
カスタム構成ファイルを使用して開始したい場合は、nginx -h を実行して、特定のコマンド (おそらく -p または -c) を表示してください。
nginx が起動するように正しく設定されたら、python manage.py runserver localhost:8001 を使用して django も起動し、設定ファイルの設計と一致していることを確認する必要があります
訪問時にポート番号を持参しましたか? http://192.168.33.10:8000
例えば設定ファイルが正しく指されているか確認してください
リーリーまず、ポート番号を忘れずにご持参ください。
次に、エラー メッセージは設定が間違っていることを示しています。エラーログを見てください。