[英]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.