nginx配置:显示IP地址而不是域名

时间:2019-08-16 09:45:50

标签: python django ubuntu nginx

我将我的网站放在DigitalOcean Droplet上,并且可以正常工作。我呼叫了IP地址,并显示了该地址,然后将域名转发到了网站IP,并连接了该地址。

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

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

fo:inline-container

我更新了文件,将server_name变量更改为:     ``` 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; } } ``` settings.py-ALLOWED_HOSTS = ['*']中的列表 在更新到nginx网站配置之后,已使用以下命令重新启动它:      server_name patrikmuniak.com www.patrikmuniak.com; 输出是当我使用任何浏览器并键入IP或域时,现在显示的页面是“欢迎使用nginx!”。

DNS记录是: DNS records

对于转发,我使用了遮罩选项。

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

P.S。操作系统是Ubuntu 19.04

1 个答案:

答案 0 :(得分:0)

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

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

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