【发布时间】:2016-02-22 14:36:28
【问题描述】:
我正在尝试使用 Digital Ocean Droplet 部署我的 Django 网站。我按照this 文档使用 Nginx 和 Gunicorn 使用 Digital Ocean droplet 设置我的应用程序。在此之后,如果我在 Bowser 中访问我的域名,该网站将在我的系统上正常运行。但现在我很困惑,应该如何让我的网站通过互联网向全世界开放。以下是我根据我遵循的文档使用的 nginx 设置:
server {
server_name 46.101.156.167;
access_log off;
location /static/ {
alias /opt/myapp/static/;
}
location / {
proxy_pass http://127.0.0.1:8001;
proxy_set_header X-Forwarded-Host $server_name;
proxy_set_header X-Real-IP $remote_addr;
add_header P3P 'CP="ALL DSP COR PSAa PSDa OUR NOR ONL UNI COM NAV"';
}
}
上面给定的 server_name 是我的 droplet 的 IP,它被重定向到我网站的域名。
如果有人可以指导我逐步提供文档以使我的网站上线,那就太好了。我相信 Digital Ocean 应该从 git 或 bitbucket 中的 repo 中获取我的网站,以便在进一步更改的情况下,我只需将我的代码推送到 repo,然后我的 droplet 就可以使用更新的代码。但我对如何做到这一点感到很困惑。
【问题讨论】:
-
您刚才说您在浏览器中访问该域名的网站作品。那么有什么问题呢?
-
它只在我的本地系统上工作。我从另一个系统检查了该网站,但没有更新。我在想的是我从系统终端启动了 nginx 服务器,这可能是该网站仅在我的系统上运行的原因。您能否指导我如何使用 Digital Ocean 控制台运行它,以便每个人都能使用该网站。
-
我尝试生成 ssh 密钥,以便我可以从控制台登录到 user@publicdomainorip 以运行 nginx 服务器。我能够成功生成 ssh 密钥,还在 Digital Ocean 的控制面板中添加了相同的密钥,但是当我尝试从
ssh user@publicdomainorip登录(使用我的用户名和 Digital Ocean 的 IP 地址)时,它没有连接并显示“连接”暂停'。此外,现在当我在我的系统上重新启动 nginx 并尝试访问它显示“错误请求 (400)”的域时。我现在完全困惑去哪里以及如何进行。任何帮助将不胜感激
标签: django git nginx digital-ocean