<div dir="ltr">и да и нет.<div>в конфиге Ñервера, приведенным топикÑтартером server_name отÑутÑтвует, а Ð·Ð°Ð¿Ñ€Ð¾Ñ ÑмаршрутизировалÑÑ, потому что указан default_server в listen.</div><div><br></div><div>а как интерпретировать MUST в Ñлучае отÑутÑтвующего server_name RFC не говорит ))</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">пн, 13 мар. 2023 г. в 11:53, Maksim Kulik <<a href="mailto:kulmaks@gmail.com">kulmaks@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Ð’ RFC на Ñту тему еÑть вполне четкое мнение:<div><pre style="white-space:pre-wrap;font-size:13.3333px;margin-top:0px;margin-bottom:0px;break-before:page;color:rgb(0,0,0)"> The SERVER_NAME variable MUST be set to the name of the server host
to which the client request is directed.</pre><div>Там должно быть Ð¸Ð¼Ñ Ñервера, который обÑлуживает Ñтот запроÑ. Из документации nginx: Первое Ð¸Ð¼Ñ ÑтановитÑÑ Ð¾Ñновным именем Ñервера. Ð’ÑÑ‘ вполне однозначно при внимательном прочтении.</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">пн, 13 мар. 2023 г. в 13:50, Ð˜Ð»ÑŒÑ Ð¨Ð¸Ð¿Ð¸Ñ†Ð¸Ð½ <<a href="mailto:chipitsine@gmail.com" target="_blank">chipitsine@gmail.com</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><br></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">пн, 13 мар. 2023 г. в 11:12, Nikolay Shaplov <<a href="mailto:dhyan@nataraj.su" target="_blank">dhyan@nataraj.su</a>>:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Ð’ пиÑьме от понедельник, 13 марта 2023 г. 12:40:14 MSK пользователь Ð˜Ð»ÑŒÑ <br>
Шипицин напиÑал:<br>
> > A deployed server can have more than one possible value for this<br>
> > variable, where several HTTP virtual hosts share the same IP address.<br>
> > In that case, the server would use the contents of the request's Host<br>
> > header field to select the correct virtual host.<br>
> > <br>
> > Мой вольный перевод "Ð’ Ñлучае еÑли еÑть неÑколько кандидатов на заполнение<br>
> > переменной Ð¾ÐºÑ€ÑƒÐ¶ÐµÐ½Ð¸Ñ SERVER_NAME, например неÑколько виртальных хоÑтов<br>
> > иÑпользует один и тот же IP-адреÑ, Ñерверу Ñледует изучить Ñодержимое<br>
> > заголовка Host пришедшего в http-запроÑе и иÑпользовать его значение длÑ<br>
> > того<br>
> > чтобы выбрать корректный virtual host"<br>
> <br>
> вÑе верно. но Ñто про другое же речь.<br>
> в цитируемом фрагменте речь про то, что еÑли у Ð²Ð°Ñ Ð½ÐµÑколько виртуальных<br>
> хоÑтов, но выбрать правильный можно и нужно иÑÑ…Ð¾Ð´Ñ Ð¸Ð· Host.<br>
> <br>
> но еÑли по факту вы попали в дефолт, то выбор, опиÑанный выше, вы уже<br>
> Ñделали.<br>
<br>
хорошо, давайте ÑовÑем на примерах.<br>
Ð’ конфиге напиÑано:<br>
<br>
server_name <a href="http://h1.example.com" rel="noreferrer" target="_blank">h1.example.com</a> <a href="http://h2.example.com" rel="noreferrer" target="_blank">h2.example.com</a> <a href="http://h3.example.com" rel="noreferrer" target="_blank">h3.example.com</a>;<br>
include    fastcgi_params;<br>
fastcgi_pass unix:/var/run/my-fastcgi;<br>
<br>
Я браузером захожу на <a href="http://h2.example.com" rel="noreferrer" target="_blank">h2.example.com</a><br>
<br>
Что должно оказатьÑÑ Ð² SERVER_NAME Ð´Ð»Ñ cgi-Ñкрипта который будет отвечать на <br>
Ñтот запроÑ?<br></blockquote><div><br></div><div>процитированный Вами фрагмент RFC говорит, что, еÑли у Ð²Ð°Ñ ÐµÑть неÑколько блоков server { ... }, то</div><div>выбрать надо данный конкретный, потому что в server_name у него приÑутÑтвует <a href="http://h2.example.com" target="_blank">h2.example.com</a></div><div><br></div><div>а что пиÑать в SERVER_NAME Ð´Ð»Ñ cgi-Ñкрипта - тут нет четкого мнениÑ, Ñкажем так, могут быть варианты.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
-- <br>
Nikolay Shaplov aka Nataraj<br>
Fuzzing Engineer at Postgres Professional<br>
Matrix IM: @dhyan:<a href="http://nataraj.su" rel="noreferrer" target="_blank">nataraj.su</a><br>
</blockquote></div></div>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="https://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">https://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
</blockquote></div>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org" target="_blank">nginx-ru@nginx.org</a><br>
<a href="https://mailman.nginx.org/mailman/listinfo/nginx-ru" rel="noreferrer" target="_blank">https://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br>
</blockquote></div>