我将我的网站放在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!”。
对于转发,我使用了遮罩选项。
如果您需要更多信息,请告诉我。
P.S。操作系统是Ubuntu 19.04
答案 0 :(得分:0)
您应将域名添加到服务器名称部分:
server {
listen 178.128.42.100:80;
server_name domain_name.com www.domain_name.com;
并更正您的dns记录。您必须将@指向您的IP:178.128.42.100。