iT邦幫忙

1

nginx架設網站問題 502 Bad Gateway

https://ithelp.ithome.com.tw/questions/10204379
繼上一次發問,已解決問題! 感謝froce大大和邦友們的協助!
解決後,又有新的問題,自己看了一些國外論壇和CSDN,感覺原因很多
胡亂摸索了兩天,還是找不出個所以然...
由於自己實力太弱,實在是沒什麼辦法,就再度來這裡發問了...

環境跟上次一樣
問題如下圖:
https://ithelp.ithome.com.tw/upload/images/20210712/20139351a6Xrw0tAz9.jpg

錯誤日誌
https://ithelp.ithome.com.tw/upload/images/20210712/20139351OyOOoiLC7h.jpg

netstat -plntu
https://ithelp.ithome.com.tw/upload/images/20210712/20139351WXI5UtSwi5.jpg

nginx.conf
https://ithelp.ithome.com.tw/upload/images/20210712/201393512t0PfaLYqL.jpg

mysite.xml
https://ithelp.ithome.com.tw/upload/images/20210712/20139351ANdvN1klVG.jpg

跪求解惑...

看更多先前的討論...收起先前的討論...
froce iT邦大師 1 級 ‧ 2021-07-12 10:34:31 檢舉
檢查你uwsgi有沒有正確執行,看起來是沒有。
ty35ae8 iT邦新手 5 級 ‧ 2021-07-13 09:14:02 檢舉
想請問是哪裡設置錯了?
導致沒辦法正確執行
froce iT邦大師 1 級 ‧ 2021-07-13 09:47:36 檢舉
1. 我不知道你為何要同一個config檔裡重複兩次。
2.xml格式的config我沒用過,我也像下面一樣用ini格式的。
3.daemonize 那行拿掉試試,之前有遇過daemonize 導致uwsgi起不來的狀況,建議用logto

最後,你不把啟動之後的log丟出來看,沒辦法通靈幫你。
ty35ae8 iT邦新手 5 級 ‧ 2021-07-13 09:56:28 檢舉
https://ithelp.ithome.com.tw/upload/images/20210713/20139351JTrRVgFfTe.jpg
ty35ae8 iT邦新手 5 級 ‧ 2021-07-13 10:28:59 檢舉
WelfareAgency_CMS/WelfareAgencySite
這個路徑 後來發現是多打一個 /
結果就成功了... 最後還是感謝froce大大 幫我指出最主要的原因!!

1 個回答

1
echochio
iT邦高手 1 級 ‧ 2021-07-12 20:51:17

看您貼的 netstat 沒有 uwsgi 的 8080 port
我的機器是有的

# netstat -natp |grep uwsgi |grep LISTEN
tcp        0      0 127.0.0.1:8080          0.0.0.0:*               LISTEN      1503/uwsgi

有啟動 uwsgi 吧?

# ps -ef |grep uwsgi|grep -v grep
django  1503     1  0 Jun29 ?        00:00:31 /home/django/app/env/bin/uwsgi --ini wsgi.ini
django  1509  1503  0 Jun29 ?        00:00:00 /home/django/app/env/bin/uwsgi --ini wsgi.ini
django  1510  1503  0 Jun29 ?        00:00:00 /home/django/app/env/bin/uwsgi --ini wsgi.ini
django  1513  1503  0 Jun29 ?        00:00:00 /home/django/app/env/bin/uwsgi --ini wsgi.ini
django  1514  1503  0 Jun29 ?        00:00:02 /home/django/app/env/bin/uwsgi --ini wsgi.ini
django  1515  1503  0 Jun29 ?        00:00:04 /home/django/app/env/bin/uwsgi --ini wsgi.ini

說一下 wsgi.ini 設定檔, 與啟動方式吧?

我的 wsgi.ini 設定檔是這樣

[uwsgi]
module = wsgi
uid = django
master = true
processes = 5
enable-threads = true
single-interpreter = true
socket = 127.0.0.1:8080
chmod-socket = 660
vacuum = true
logto = /var/log/uwsgi/django.log
die-on-term = true

djangoapp.service 是這樣

[Unit]
Description=uWSGI server for django
After=network.target

[Service]
User=django
Group=nginx
WorkingDirectory=/home/django/app
Environment="PATH=/home/django/app/env/bin"
ExecStart=/home/django/app/env/bin/uwsgi --ini wsgi.ini

[Install]
WantedBy=multi-user.target
ty35ae8 iT邦新手 5 級 ‧ 2021-07-13 09:18:15 檢舉

我把uwsgi檔放在djangoapp專案目錄裡
在虛擬環境來啟動
https://ithelp.ithome.com.tw/upload/images/20210713/20139351zkFMguk8HL.jpg

我也不知道為什麼port沒監聽到

ty35ae8 iT邦新手 5 級 ‧ 2021-07-13 10:30:29 檢舉

感謝回覆,問題已解決~

echochio iT邦高手 1 級 ‧ 2021-07-13 14:51:28 檢舉

處裡好就好, 看LOG 通常可解決

我要發表回答

立即登入回答