首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法从URL访问django网站,但可从IP地址访问

无法从URL访问django网站,但可从IP地址访问
EN

Stack Overflow用户
提问于 2017-10-24 06:39:45
回答 2查看 2K关注 0票数 0

我已经在上安装了django,我可以通过静态服务器IP地址访问我的网站。我的域名是由Godaddy托管的。我在GoDaddy中更改了服务器的名称。但是,当我试图通过域名访问我的网站时,它向我展示了Nignx欢迎页面。

欢迎来到nginx!如果您看到此页面,则表明nginx web服务器已成功安装并正常工作。需要进一步配置。有关在线文档和支持,请参阅nginx.org。nginx.com提供商业支持。感谢您使用nginx。

在我的django settings.py中,我只给出了IP地址

代码语言:javascript
复制
ALLOWED_HOSTS = ['YOUR_AMAZON_LIGHTSAIL_IP']

在Nginx文件中,我也只添加了IP地址。

代码语言:javascript
复制
server {
    listen 80;
    server_name YOUR_AMAZON_LIGHTSAIL_IP;

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

    location / {
        include proxy_params;
        proxy_pass http://unix:/home/ubuntu/django_project/django_project.sock;
    }
}

我在我的主机服务器上使用Gunicorn和Nginx。

EN

回答 2

Stack Overflow用户

发布于 2017-10-24 06:55:44

您必须将域名添加到允许的主机中,如下所示

代码语言:javascript
复制
ALLOWED_HOSTS = ['mydomain.name']

这样,用户只能通过您的域名地址访问网站。如果您还希望它们能够通过您这样做的IP访问

代码语言:javascript
复制
ALLOWED_HOSTS = ['mydomain.name','ip.ip.ip.ip']
票数 0
EN

Stack Overflow用户

发布于 2017-10-24 07:41:58

我做了以下更改以允许域工作,

  1. 首先,在AWS光帆上创建一个静态IP地址
  2. 将静态IP地址分配给VPS。
  3. 创建DNS区域,将NameServer添加到域提供程序。对我来说是高爸爸。
  4. 在django settings.py中,在允许的主机设置中添加域名, ALLOWED_HOSTS = 'example.com',‘0.0.0’
  5. 在Nginx文件中添加域名。 服务器{侦听80;server_name example.com 0.0.0.0; location = /favicon.ico { access_log off;log_not_found off;} location /access_log/{ root /home/ubuntu/django_project;} location /{access_log proxy_params;proxy_pass project.sock;} }
  6. 重新启动Nginx sudo服务nginx重启
  7. 重新启动服务器 数独重启
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46903736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档