djangoで作ったプロジェクトをgit経由でデプロイしていたのですが、manage.pyをつかったrunserverでは正常に起動するのに、
gunicorn,ngnixを使用したサーバー起動に進むと502 Bad Gatewayと出てしまいます。
https://qiita.com/Bashi50/items/d5bc47eeb9668304aaa2
こちらのサイトを参考にしつつ進めていたのですが解決できずに困っております。
djangoプロジェクトの構成は
mybook>mybook,cms,manage.pyの構成でgithubに挙げており
gunicorn側の設定が
[Install]
WantedBy=multi-user.target```ここに言語を入力
コード
[Unit] Description=gunicorn daemon After=network.target [Service] User=ubuntu Group=www-data WorkingDirectory=/home/ubuntu/mybook ExecStart=/home/ubuntu/django/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/ubuntu/mybook/mybook.socket mybook.wsgi:application コード
と記述しており
sudo systemctl status gunicornを使用したステータスチェックでは
● gunicorn.service - gunicorn daemon Loaded: loaded (/etc/systemd/system/gunicorn.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2021-12-06 02:05:38 UTC; 18min ago Main PID: 12657 (gunicorn) Tasks: 4 (limit: 1154) Memory: 94.2M CGroup: /system.slice/gunicorn.service ├─12657 /home/ubuntu/django/bin/python /home/ubuntu/django/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/ubuntu/mybook/mybook.socket mybook.wsg> ├─12659 /home/ubuntu/django/bin/python /home/ubuntu/django/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/ubuntu/mybook/mybook.socket mybook.wsg> ├─12660 /home/ubuntu/django/bin/python /home/ubuntu/django/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/ubuntu/mybook/mybook.socket mybook.wsg> └─12661 /home/ubuntu/django/bin/python /home/ubuntu/django/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/ubuntu/mybook/mybook.socket mybook.wsg> Dec 06 02:05:38 ip-172-31-47-184 systemd[1]: gunicorn.service: Succeeded. Dec 06 02:05:38 ip-172-31-47-184 systemd[1]: Stopped gunicorn daemon. Dec 06 02:05:38 ip-172-31-47-184 systemd[1]: Started gunicorn daemon. Dec 06 02:05:38 ip-172-31-47-184 gunicorn[12657]: [2021-12-06 02:05:38 +0000] [12657] [INFO] Starting gunicorn 20.1.0 Dec 06 02:05:38 ip-172-31-47-184 gunicorn[12657]: [2021-12-06 02:05:38 +0000] [12657] [INFO] Listening at: unix:/home/ubuntu/mybook/mybook.socket (12657) Dec 06 02:05:38 ip-172-31-47-184 gunicorn[12657]: [2021-12-06 02:05:38 +0000] [12657] [INFO] Using worker: sync Dec 06 02:05:38 ip-172-31-47-184 gunicorn[12659]: [2021-12-06 02:05:38 +0000] [12659] [INFO] Booting worker with pid: 12659 Dec 06 02:05:38 ip-172-31-47-184 gunicorn[12660]: [2021-12-06 02:05:38 +0000] [12660] [INFO] Booting worker with pid: 12660 Dec 06 02:05:38 ip-172-31-47-184 gunicorn[12661]: [2021-12-06 02:05:38 +0000] [12661] [INFO] Booting worker with pid: 12661
と出ておりエラーは出ませんでした。
nginxについても/etc/nginx/sites-available/mybookに
server { listen 80; server_name パブリックIP; location = /favicon.ico {access_log off; log_not_found off;} location /static/ { root /home/ubuntu/mybook; } location / { include proxy_params; proxy_pass http://unix:/home/ubuntu/mybook/mybook.sock; } }
と記述しておりステータスチェックでは
● nginx.service - A high performance web server and a reverse proxy server Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2021-12-06 02:19:04 UTC; 21min ago Docs: man:nginx(8) Process: 13200 ExecStartPre=/usr/sbin/nginx -t -q -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Process: 13201 ExecStart=/usr/sbin/nginx -g daemon on; master_process on; (code=exited, status=0/SUCCESS) Main PID: 13202 (nginx) Tasks: 2 (limit: 1154) Memory: 2.4M CGroup: /system.slice/nginx.service ├─13202 nginx: master process /usr/sbin/nginx -g daemon on; master_process on; └─13203 nginx: worker process
と出ておりエラーは出ていないように感じます。
参考サイト通りに他にもセキュリティグループにHTTP80番ポートのソース0.0.0.0/0を追加しております。
サーバー関係に初めて手を付けたためなかなか解決策が見つからず困っております。
よろしければ回答お願いします。
あなたの回答
tips
プレビュー