NGINX LoadBalancer 不工作,仅拉取 LB 上的默认 index.html 站点,而不是 upsteam 服务器

NGINX LoadBalancer 不工作,仅拉取 LB 上的默认 index.html 站点,而不是 upsteam 服务器

我在 Cent7 系统上的 2 个 tomcat 服务器前面设置了 NGINX 负载均衡器。当我尝试从 LB 中拉取它们时,我只是从默认安装中获取默认的 index.html NGINX 页面。我已经阅读了很多指南,但我不确定我失败了什么。我在 /etc/nginx/conf.d/ 文件夹中创建了一个 load-balancer.conf 文件,它看起来像这样:

upstream backend {
  server 192.168.80.123; 
  server 192.168.80.122;
}

server {
   listen 80; 

location / {
  proxy_pass http://backend;
   }
}

nginx.conf 文件现在是默认的。我遵循了一些指南,这些指南的设置类似于 apache 和可用站点,但得到了相同的结果。好像我在某个地方丢失了一些东西,但我找不到在哪里。无论我尝试什么,它都会提取 /usr/share/nginx/html 中的默认 index.html 文件。

答案1

用于nginx -T测试您的配置,更重要的是查看正在使用的实际配置nginx

从那里开始/etc/nginx/nginx.conf,因为所有其他文件都从那里开始。

答案2

我最终删除了文件夹load-balancer.conf中的文件/etc/nginx/conf.d/并创建了一个default.conf文件。我添加了

server_name tomcat-test.com;

listen并重新启动服务中的端口后.conf。现在,一切正常。

相关内容