Подскажите как вычленить host в nginx

Mik Foxi
На сайте с 02.03.2011
Offline
1216
866

запрос приходит на хост вида: mysite.ru.cacheserver.com

как из этого получить mysite.ru и к бекэнду уже этот хост передавать?

Антибот, антиспам, веб фаервол, защита от накрутки поведенческих: https://antibot.cloud/ (8 лет на защите сайтов). Форум на замену серчу: https://foxi.biz/
iHead
На сайте с 25.04.2008
Offline
137
#1
foxi:
запрос приходит на хост вида: mysite.ru.cacheserver.com
как из этого получить mysite.ru и к бекэнду уже этот хост передавать?

для примера

server {

listen ***:80;

server_name ~^(?<user>[a-z0-9\-]+)\.test.ru$;

location / {

proxy_set_header Host $user;

proxy_set_header X-Real-IP $remote_addr;

proxy_pass http://127.0.0.1:80;

}

....

}

Рекомендуемый хостинг партнер 1С-Битрикс (https://www.ihead.ru/bitrix/), PHP-хостинг (https://www.ihead.ru/php/), доверенный партнер RU-CENTER (https://www.ihead.ru/news/573.html), официальный представитель REG.RU в Кирове (https://www.ihead.ru/news/851.html)
Mik Foxi
На сайте с 02.03.2011
Offline
1216
#2

 if ($host ~* ^([a-z0-9-\.]+)\.cacheserver.com$) {

set $subhost $1;
}

так работает :)

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий