Nginx 502報錯(django+nginx,而非php-fmp)

來源:互聯網
上載者:User
這篇文章主要介紹了關於Nginx 502報錯(django+nginx,而非php-fmp),現在分享給大家,也給大家做個參考。一起過來看看吧

網上很多針對Nginx報錯的解釋是相關的模組沒有運行起來,所以首先先使用ps命令檢查一下模組是否開啟,比如最常見的使用php+nginx中的php-fmp模組,如果關閉,則運行命令:

service php-fpm restart && service nginx restart


但是我使用的是 django+nginx,與php無關,因此需要查看nginx錯誤記錄檔.

nginx的日誌位置在nginx的設定檔中,預設的設定檔位置是:/etc/nginx/nginx.conf,所以運行:

vim /etc/nginx/nginx.conf

在http的大括弧中找到:

access_log /var/log/nginx/access.log;

error_log /var/log/nginx/error.log;

它表示正常串連的日誌位置/var/log/nginx/access.log 與異常串連的記錄檔位置 /var/log/nginx/error.log

定位到異常串連的記錄檔位置,就:

vim /var/log/nginx/error.log

可以看到:

2018/04/17 13:05:39 [error] 9680#9680: *1 connect() failed (111: Connection refused) while connecting to upstream, client: XXXX, server: XXXX, request: "GET / HTTP/1.1", upstream: "uwsgi://127.0.0.1:8000", host: "XXXX"

這裡串連到了uwsgi,因此需要先把uwsgi開啟,運行:

uwsgi -i uwsgi.ini &

這裡 uwsgi.ini是我自己的uwsgi設定檔,需要根據大家的實際情況運行命令,可以參考http://uwsgi-docs-cn.readthedocs.io/zh_CN/latest/WSGIquickstart.html 選擇自己的uwsgi命令.

然後就可以正常使用nginx,並不會顯示502報錯了.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.