Im Load Balancer Server habe ich diese Dinge konfiguriert in/etc/nginx/conf.d/load-balancer.conf

Im Load Balancer Server habe ich diese Dinge konfiguriert in/etc/nginx/conf.d/load-balancer.conf

Dies sind meine 3 Server.

Load Balancer-192.168.1.72
Server-01-192.168.1.79
Server-02-192.168.1.80

Im Load Balancer Server habe ich diese Dinge konfiguriert in/etc/nginx/conf.d/load-balancer.conf

upstream backend{
  server 192.168.1.79:80;
  server 192.168.1.80:80;
}

server {
  listen 80;
  server_name localhost;
  
  location / {
  proxy_pass http://backend;
  }
}

Im Server-01 habe ich dieses Ding konfiguriert in/usr/share/nginx/html/index.html

cat index.html
This is server-01

Im Server-02 habe ich dieses Ding konfiguriert in/usr/share/nginx/html/index.html

cat index.html
This is server-02

Das Problem

Die Konfiguration ist erfolgreich. Aber wenn ich curl localhost:80, erhalte ich eine leere Antwort (das ist der Inhalt /usr/share/nginx/htmlfür den Load Balancer).

Was ist hier das Problem und wie kann ich es lösen? Ich vermute, es hat etwas mit DNS zu tun. Aber ich weiß nicht, wie ich dieses Problem beheben kann.

Ich fügte hinzu

192.168.1.72 localhost

zum /etc/hostsLoad-Balancer-Server.

Wie löse ich dieses Problem?

verwandte Informationen