我是服务器方面的新手,刚开始学习 nginx,因此非常感谢任何帮助。
我有 3 个来自 cpanel 的域名,它们具有相同的 IP 地址,分别是 extra1.example.com、backend1.example.com 和 backend2.example.com
这是我的 nginx 配置
upstream backends {
server backend1.example.com:443;
server backend2.example.com:443;
}
server {
server_name main.example.com;
location / {
proxy_pass https://backends;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection '';
proxy_cache_bypass $http_upgrade;
// SSL settings here
}
}
我运行 nginx -t,一切正常。现在的问题是,每当浏览网站时https://main.example.com它显示了 extra1.example.com 的内容。我这里做错了什么吗?我在谷歌上搜索了所有内容,但找不到答案。请帮忙。谢谢
PS,负载均衡器域来自不同的托管服务提供商。
答案1
看起来您已尝试匿名化您的配置,但忘记了撰写此帖子时使用的别名,或者在更改配置后未应用该配置。
您所需要的只是为每个主机名设置不同的服务器块。