无法使服务器启动并运行digitalocean / django

时间:2015-03-06 06:20:11

标签: django nginx web-deployment digital-ocean

我对如何设置我的服务器非常困惑,因为似乎没有什么工作正常。 (我是这一切的新手)

我有域名dreamof.science和注册商alp名称。我通过digitalocean进行云托管。

在数字海洋上,我在我的服务器上通过ssh在次要用户(非root用户)上安装了一个带有nginx和django的小滴。有一个应用程序,我从我正在阅读的一本书中开始教你通过我的github在目录sites / stratosphere.dreamof.science / source / django

中添加到它上面的django

我已经读了好几天了,我读的越多,我就越困惑。记录,AAA记录,CNAME,PTR记录,子域......我只是想知道如何让这台服务器运行起来以及我的应用程序运行。

在我的注册商处,我有我的名字服务器指向数字海洋给我的dreamof.science xx1.digitalocean.com xx2等....在我的注册商处它也说我有2条A记录都指向相同的IP地址,即我的Droplet的IP。 dreamof.science www.dreamof.science

我还有一个CNAME to stratosphere.dreamof.science我觉得这是我的子域名,因为你不应该在常规域名上运行应用程序....或类似的东西。因此,为什么我的文件在stratosphere.dreamof.science和nginx服务器配置指向stratosphere.dreamof.science

现在,当我去dreamof.science时,它只是说“这个网页不可用”。与stratosphere.dreamof.science一样,即使我直接进入服务器IP也没有显示出来。我让服务器在数字海洋上通过控制台运行,并且Droplet处于活动状态。 这有什么不对?

1 个答案:

答案 0 :(得分:0)

首先,尝试在/var/www/myproject之类的地方创建一个基本(空)Django项目。在端口8000上启动调试服务器,使用runserver命令接受所有连接,如下所示:

python manage.py runserver 0.0.0.0:8000

然后导航到http://dreamof.science:8000/并查看是否返回成功的调试屏幕。这将告诉您域是否正确解析。

现在尝试设置一个基本的Nginx配置,类似于以下内容:

server {
    server_name dreamof.science;
    listen 80;
    location / {
        proxy_pass http://localhost:8000;
    }
}

确保您没有设置防火墙来拒绝该端口上的连接。

现在尝试访问http://dreamof.science/以查看Nginx是否正在运行并设置为将根域代理到端口8000.