<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">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">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>