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

nrr nginx-forum на forum.nginx.org
Пн Апр 11 14:34:48 UTC 2016


Добрый день!

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

	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; ## дает имя хоста сервера

Спасибо!

Posted at Nginx Forum: https://forum.nginx.org/read.php?21,266089,266089#msg-266089



Подробная информация о списке рассылки nginx-ru