最初に
ec2(linux)にdjango+nginxデプロイした時の備忘録です。
導入前は、本番環境にもかかわらず、runserver_plusを使用していました。
(個人開発的なものなので良しとしていた)
公式にもrunserverは本番環境で使うな!と書いてあります
runserver
DO NOT USE THIS SERVER IN A PRODUCTION SETTING
https://docs.djangoproject.com/ja/3.0/ref/django-admin/
導入
以下記事を参考に導入しました。
https://qiita.com/pokotsun/items/1272479e36c5146c6609
エラー確認方法と対処
以下ファイルを見る。
/var/log/nginx/error.log
エラーがある
ググっていけばOK。
エラーがない
EC2のセキュリティグループを疑ってみる。
そもそもリクエストがEC2に届いていない可能性あり。
インバウンドのHTTP,HTTPSの設定が自宅のIPになっていて接続できないことがありました。
httpで接続できるのに、httpsで接続できない!
Amazonでのセキュリティグループの設定を忘れていました。。
EC2に紐づくセキュリティグループに、TYPE"HTTPS"の設定を追加することで解消。
躓いたとこ
cssが適用されない!
権限がないことが原因でした。
以下で解決しました。
・chmod 755 (プロジェクトまでのパス)/static/
・sudo chmod o+x /home/ec2-user/
で解決