Welcome! Log In Create A New Profile

Advanced

передача в upstream dns имени хоста

nrr
April 11, 2016 10:34AM
Добрый день!

имеется конфиг:

upstream upstr1 {
server host1.example.com:80;
server host2.example.com:80;
}
location /loc/ {
proxy_pass http://upstr1/;
}

не подскажете есть ли реальный и простой способ передачи в upstream сервер имени хоста по какому было обращение?

Т.е. если Nginx выбрал host1.example.com, то передавать туда host1.example.com, а не IP адрес как это сейчас работает.

Смысл такой, что
server host1.example.com:80;
server host2.example.com:80;
находятся на одном сервере,
и нужно по разному обрабатывать запросы в зависимости от hostname upstream

Эти варианты не подходят в location /loc/ :
proxy_set_header HOST $proxy_host; ## дает upstr1
proxy_set_header HOST $host; ## дает имя хоста по какому обратился юзер (example.org)
proxy_set_header HOST $hostname; ## дает имя хоста сервера

Спасибо!

http://bikubik.com/ru/
Subject Author Posted

передача в upstream dns имени хоста

nrr April 11, 2016 10:34AM

Re: передача в upstream dns имени хоста

nrr April 11, 2016 10:40AM

Re: передача в upstream dns имени хоста

mva April 11, 2016 11:00AM

Re: передача в upstream dns имени хоста

nrr April 11, 2016 11:05AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 335
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 500 on July 15, 2024
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready