【问题标题】:nginx configuration: IP address showing instead of domain namenginx配置:显示IP地址而不是域名
【发布时间】:2019-12-22 15:31:34
【问题描述】:

我将我的网站放在 DigitalOcean Droplet 上,它运行良好。我调用了 IP 地址,它显示了地址,然后我将域转发到网站 IP 并连接它。

一开始的问题是,当我使用我的域访问网站时,访问栏显示我的域,而当页面加载时,它显示的是 IP 地址而不是域。

似乎问题出在我的 nginx 配置中,因为我在那里只写了我的 IP 地址。

```
server {
listen 80;
server_name 178.128.42.100;

location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
    root /home/patrik_website/patrik_web/form/;
}

location / {
    include proxy_params;
    proxy_pass http://unix:/run/gunicorn.sock;
}
}
```

我更新了文件,将 server_name 变量更改为: server_name patrikmuniak.com www.patrikmuniak.com; settings.py-ALLOWED_HOSTS=['*'] 中的列表 并且在更新到 nginx 网站配置后,它已重新启动: sudo systemctl restart nginx 输出是,当我使用任何浏览器并输入 IP 或域时,现在它会向我显示带有“欢迎使用 nginx!”的页面。

DNS 记录是:

对于转发,我使用了屏蔽选项。

如果您需要更多信息,请告诉我。

附:操作系统是 Ubuntu 19.04

【问题讨论】:

    标签: python django ubuntu nginx


    【解决方案1】:

    您应该将您的域名添加到服务器名称部分:

    server {
    listen 178.128.42.100:80;
    server_name domain_name.com www.domain_name.com;
    

    并更正您的 dns 记录。您必须将 @ 指向您的 ip:178.128.42.100。

    【讨论】:

      猜你喜欢
      • 2020-08-16
      • 2017-01-03
      • 1970-01-01
      • 2020-10-19
      • 2016-11-11
      • 2018-01-05
      • 2013-05-21
      • 1970-01-01
      • 2015-09-11
      相关资源
      最近更新 更多