[proposal] SERVER_NAME в fastcgi_params

Nikolay Shaplov dhyan на nataraj.su
Пн Мар 13 07:33:36 UTC 2023


В письме от понедельник, 13 марта 2023 г. 10:27:10 MSK пользователь Maxim 
Dounin написал:
> Hello!
> 
> On Mon, Mar 13, 2023 at 09:20:49AM +0300, Nikolay Shaplov wrote:
> > В письме от понедельник, 13 марта 2023 г. 09:17:17 MSK пользователь Dmitry
> > 
> > Ivanov написал:
> > > Вы писали 5 марта 2023 г., 18:41:17:
> > > > При этом в самом конфиге сайта server_name не указан, сервер
> > > > обслуживает
> > > > все доменные имена (фильтрация по имени осуществляется на фронтэнде).
> > > 
> > > Видимо, надо потыкать в RFC разработчиков фронта и забыть о "проблеме"
> > 
> > Не достаточно. Если перечислить все обслуживаемые доменные имена в
> > server_name, то в SERVER_NAME при подключении дефолтного fastcgi_params
> > попадает первое из них, а не то, на которое пришли. Что явно противоречит
> > RFC. Я вроде об этом уже писал выше по треду.
> 
> Не противоречит, на бэкенд отправляется каноническое имя
> виртуального сервера.  

   A deployed server can have more than one possible value for this
   variable, where several HTTP virtual hosts share the same IP address.
   In that case, the server would use the contents of the request's Host
   header field to select the correct virtual host.

Но как? Английским по белому написано.... ", the server would use the contents 
of the request's Host header field to select the correct virtual host"

> Хотите, чтобы было по другому -
> сконфигурируйте по другому и/или явно опишите виртуальные сервера,
> в разных блоках server{}.
> 
> Подробнее про текущее поведение я писал тут:
> 
> https://mailman.nginx.org/pipermail/nginx-ru/2023-March/USR4N4KMUMDT2KKUV4J5
> RJVBOZTSNCFF.html
> 
> Если остались какие-то вопросы - спрашивайте.


-- 
Nikolay Shaplov aka Nataraj
Fuzzing Engineer at Postgres Professional
Matrix IM: @dhyan:nataraj.su
----------- следующая часть -----------
Вложение не в текстовом формате было извлечено…
Имя: signature.asc
Тип: application/pgp-signature
Размер: 488 байтов
Описание: This is a digitally signed message part.
URL: <http://mailman.nginx.org/pipermail/nginx-ru/attachments/20230313/56ddb3fc/attachment.bin>


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