如何使用Django为域名设置nginx索引页面?

时间:2018-01-08 14:34:46

标签: python django amazon-web-services nginx

我正在使用Django和nginx建立一个网站。(另外,uWSGI和AWS EC2 ......)

我已经为IPv4域(http://123.45.67.89)设置了nginx,因此我可以访问正确的索引页。

但我不知道为什么我不能为域名(http://example.com)做这件事!我可以访问" defalut页面"(欢迎使用nginx!)获取nginx。

你能帮我做一个域名吗?

我的Django项目文件(root)是/home/ubuntu/proj/mysite

我的索引页面位于/home/ubuntu/proj/mysite/taxi/templates/taxi/index.html

我已在AWS Route 53中设置所有内容。

以下是我的/etc/nginx/sites-enabled/mysite

server {
    listen 80;
    server_name 123.45.67.89; #example

    #access_log  /var/log/nginx/log/mysite.access.log;

    location = /favicon.ico { access_log off; log_not_found off; }
    location /static/ {
        root /home/ubuntu/proj/mysite;
    }

    location / {
        root            /home/ubuntu/proj/mysite;
        index           /taxi/templates/taxi/index.html; #location of index page
        include         /home/ubuntu/proj/mysite/uwsgi_params;
        uwsgi_pass      unix:/run/uwsgi/mysite.sock;
    }
}

我不知道我向你展示的更多信息可以帮助我...

实际上我不确定它是否是nginx中的问题。

1 个答案:

答案 0 :(得分:0)

如果我已正确理解你的问题,那么......

这不是Django或Nginx问题,这与DNS有关。

在本地,您可以通过编辑主机文件将任何域指向任何IP(如何执行此操作取决于您使用的操作系统)。但这只对开发有用,不会对其他人有用。

为了在公开的IP上指向公开可用的域,您需要拥有域的所有权,并使用DNS管理将该域指向IP。

对于这个答案含糊不清的道歉,但DNS本身就是一个很大的领域,你的问题留下了许多未知数。