2015-05-06 5 views
0

Мне нужно nginx для перенаправления запросов без проксирования. У меня есть этот файл nginx.config:Nginx nlb с перенаправлением на группу серверов

http { 
     include /etc/nginx/mime.types; 
     default_type application/octet-stream; 

     upstream web_rack { 
       server ip_address_1; 
       server ip_address_2; 
       server ip_address_3; 
       server ip_address_4; 
     } 

     server{ 
       listen 80; 
       location/{ 
         proxy_pass http://web_rack; 
         rewrite^http://<variable>$request_uri permanent; 
       } 
     } 
} 

Как я могу получить IP-адрес сервера, который принял перенаправляется запрос от Nginx. Я предполагаю, что существует некоторая «переменная», которая хранит этот IP-адрес, но я не знаю, как его получить.

ответ

0

Спасибо всем за помощь)

Я решил свою проблему с этой конфигурацией:

http{ 
      include /etc/nginx/mime.types; 
      default_type application/octet-stream; 

      upstream web_rack { 

        server localhost:8080; 
        server localhost:8081; 
      } 

      server{ 
        listen 80; 
        location/{ 
          proxy_pass http://web_rack; 
        } 
      } 

      server{ 
        listen localhost:8080; 
        location/{ 
          return 302 https://ip_address_1$request_uri; 
        } 
      } 

      server{ 
        listen localhost:8081; 
        location/{ 
          return 302 https://ip_address_2$request_uri; 
        } 
      } 
}