我对如何设置我的服务器非常困惑,因为似乎没有什么工作正常。 (我是这一切的新手)
我有域名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处于活动状态。 这有什么不对?
答案 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.