Nginx 上游服务器和反向代理

Nginx 上游服务器和反向代理

我是服务器方面的新手,刚开始学习 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

看起来您已尝试匿名化您的配置,但忘记了撰写此帖子时使用的别名,或者在更改配置后未应用该配置。

您所需要的只是为每个主机名设置不同的服务器块。

相关内容