
現在、AWS EC2 インスタンスで Django Web アプリケーションをホストしています。これを実稼働モードで実行するために、NGINX と gunicorn を使用しています。
のエラー私が直面しているのは次のことです:
運用サーバーは、何をしても urls.py を更新しないようです
ローカルファイルからインスタンスにファイルを転送するために使用されるアプリ:ファイルジラ
問題を解決するために私が実行した手順:
urls.pyを削除して書き直す
他のファイルも更新を拒否するかどうかを確認します
2 番目のステップの結果: 他のファイルは正常に更新されています。静的ファイルと index.html でテストしました。
インスタンス内のファイルが更新されたかどうかを確認するにはのナノ編集者
3番目のステップの結果: インスタンス内のファイルが適切に更新され、すべての変更が反映されます。
(開発目的で)インスタンスで実行したところ
python manage.py runserver
、runserverを使用するとurls.pyが適切に更新されることがわかりました。
その他の情報:
1.昨日まではすべてが適切に更新されていたのに、突然反抗的な行動をとるようになった
私はすべてのパッケージを更新しました
sudo yum install
次のようなコマンドを使用して、nginx と gunicorn を再起動しました。
sudo systemctl start gunicorn
sudo systemctl enable gunicorn
sudo systemctl restart nginx
を使用してエラーをチェックしてみました
sudo nginx -t
が、エラーは表示されませんでしたを使用してエラーログを確認しましたが、 ここでも
sudo tail -f /var/log/nginx/error.log
エラーは表示されません
これをどうやって解決すればいいでしょうか?
ありがとう
答え1
はい、解決策を見つけました。
解決するために取られた手順:
自分のインスタンスで使用してみたところ
python3 manage.py runserver
、ファイルは正常に更新されていたため、問題は本番環境側にあったことがわかりました。静的ファイルとHTMLファイルのみが更新されていることがわかりました(nginxがそれらを提供します)ので、問題はそれではありませんでした。
私はviews.pyやurls.pyなどのファイルを扱うためにgunicornを使っていたので、問題はgunicornにあるのかもしれません。
最終的解決:
そこでコマンドを実行したところsudo systemctl restart gunicorn
、コードは完璧に動作しました