nginx と gunicorn を使用する Django プロダクション サーバーで Urls.py が更新されない

nginx と gunicorn を使用する Django プロダクション サーバーで Urls.py が更新されない

現在、AWS EC2 インスタンスで Django Web アプリケーションをホストしています。これを実稼働モードで実行するために、NGINX と gunicorn を使用しています。

エラー私が直面しているのは次のことです:

運用サーバーは、何をしても urls.py を更新しないようです

ローカルファイルからインスタンスにファイルを転送するために使用されるアプリ:ファイルジラ

問題を解決するために私が実行した手順:

  1. urls.pyを削除して書き直す

  2. 他のファイルも更新を拒否するかどうかを確認します

    2 番目のステップの結果: 他のファイルは正常に更新されています。静的ファイルと index.html でテストしました。

  3. インスタンス内のファイルが更新されたかどうかを確認するにはナノ編集者

    3番目のステップの結果: インスタンス内のファイルが適切に更新され、すべての変更が反映されます。

  4. (開発目的で)インスタンスで実行したところpython manage.py runserver、runserverを使用するとurls.pyが適切に更新されることがわかりました。

その他の情報:

1.昨日まではすべてが適切に更新されていたのに、突然反抗的な行動をとるようになった

  1. 私はすべてのパッケージを更新しましたsudo yum install

  2. 次のようなコマンドを使用して、nginx と gunicorn を再起動しました。

    sudo systemctl start gunicorn

    sudo systemctl enable gunicorn

    sudo systemctl restart nginx

  3. を使用してエラーをチェックしてみましたsudo nginx -tが、エラーは表示されませんでした

  4. を使用してエラーログを確認しましたが、 ここでもsudo tail -f /var/log/nginx/error.logエラーは表示されません

これをどうやって解決すればいいでしょうか?

ありがとう

答え1

はい、解決策を見つけました。

解決するために取られた手順:

  1. 自分のインスタンスで使用してみたところpython3 manage.py runserver、ファイルは正常に更新されていたため、問題は本番環境側にあったことがわかりました。

  2. 静的ファイルとHTMLファイルのみが更新されていることがわかりました(nginxがそれらを提供します)ので、問題はそれではありませんでした。

  3. 私はviews.pyやurls.pyなどのファイルを扱うためにgunicornを使っていたので、問題はgunicornにあるのかもしれません。

最終的解決:

そこでコマンドを実行したところsudo systemctl restart gunicorn、コードは完璧に動作しました

関連情報