Добрый день!
имеется конфиг:
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; ## дает имя хоста сервера
Спасибо!
имеется конфиг:
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; ## дает имя хоста сервера
Спасибо!