在使用Digital Ocean Droplet设置我的应用程序后,如何让我的django网站直播世界?

时间:2015-11-20 07:22:19

标签: django git nginx digital-ocean

我正在尝试使用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,它被重定向到我网站的域名。

如果有人可以指导我一步一步的文档来使我的网站上线,那将是很棒的。我相信数字海洋应该从git或bitbucket的repo中获取我的网站,以便在进一步更改时我只需要将代码推送到repo,而不是我的droplet可以使用更新的代码。但我对如何做到这一点感到很困惑。