簡體   English   中英

將Django應用上傳到Digitalocean服務器:502錯誤的網關Nginx / 1.4.6(Ubuntu)

[英]Uploading django app to digitalocean server: 502 bad gateway nginx/1.4.6 (Ubuntu)

我正在使用以下教程將django webapp上傳到數字海洋服務器。 輸入以下命令時,一切似乎都很好:

pip install --upgrade django
service gunicorn restart

根據該教程,在瀏覽器中刷新主機ip之后,現在應該可以看到我的網頁(沒有引導程序主題/字體)。 相反,我得到以下錯誤:

在此處輸入圖片說明

我在/var/log/nginx/error.log查找了nginx error.log,它顯示以下內容:

2017/01/20 08:18:23 [error] 9342#0: *38 recv() failed (104: 
Connection reset by peer) while reading response header from 
upstream, client: 92.111.75.86, server: _, request: "GET / HTTP/1.1", 
upstream: "http://127.0.0.1:9000/", host: "104.236.68.12"

問題:如何修復此502錯誤的網關,以便我的站點正常工作? 我已經嘗試將ALLOWED_HOSTS = ['104.236.68.12']到settings.py中,並且還嘗試使用Ubuntu 16.04創建一個ALLOWED_HOSTS = ['104.236.68.12']

您應該在Django設置中將DigitalOcean Droplet的IP地址添加到ALLOWED_HOSTS變量中。 從您的nginx日志開始,我將設置:

ALLOWED_HOSTS = ['104.236.68.12']

PS:考慮采用Docker部署django應用

真對不起 這解決了問題...

在Filezilla中將我的Django應用拖到

home/django/django_project

代替:

home/django/django_project/django_project

基本上在閱讀教程時不夠精確,很抱歉!

美好的一天:在settings.py中恰好為ALLOWED_HOSTS = ['*']

這將使其收集所有ip。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM