https://qiita.com/tachibanayu24/items/b8d73cdfd4cbd42c5b1d#gunicorn%E3%81%AE%E8%A8%AD%E5%AE%9A
https://qiita.com/moto2g/items/2071a0b660591213c251#gunicorn%E3%81%AE%E8%A8%AD%E5%AE%9A
上記のサイトを参考にしながらEC2上でDjango+nginx+gunicornの環境を構築してみたのですが、EC2インスタンスにアクセスしてみると 502 BAD GATEWAY と出てきます。
nginxのログを確認してみたところ
2019/12/20 12:59:55 [crit] 17941#17941: *1 connect() to unix:/<プロジェクトファイルのパス>/app.sock failed (2: No such file or directory) while connecting to upstream, client: <クライアントのIPアドレス>, server: <EC2インスタンスのIPアドレス>, request: "GET /images/showall/ HTTP/1.1", upstream: "http://unix:/<プロジェクトファイルのパス>/app.sock:/images/showall/", host: "<EC2インスタンスのIPアドレス>"
このようなエラーメッセージが出力されています。
nginx,gunicornの設定は以下のようになっております。
nginx
1server { 2 listen 80; 3 server_name <EC2インスタンスのIPアドレス>; 4 5 location = /favicon.ico {access_log off; log_not_found off;} 6 location /static/ { 7 root <プロジェクトファイルのパス>; 8 } 9 10 location / { 11 include proxy_params; 12 proxy_pass http://unix:<プロジェクトファイルのパス>/<プロジェクト名>.sock; 13 } 14}
gunicorn
1[Unit] 2Description=gunicorn daemon 3After=network.target 4 5[Service] 6User=ubuntu 7Group=www-data 8WorkingDirectory=<プロジェクトファイルのパス> 9ExecStart=<仮想環境のパス>/bin/gunicorn --access-logfile - --workers 3 --bind unix:<プロジェクトファイルのパス>/<プロジェクト名>.sock <プロジェクト名>.wsgi:application 10 11[Install] 12WantedBy=multi-user.target
どなたか解決策がわかる方がおりましたらご教授いただきたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/21 00:05