передача в 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