<HTML><BODY>Ладно, Ñ Ñтим разберуÑÑŒ.<br>Еще толику Вашего времени... Ðе ÑовÑем в тему, но почти. О выборе Ñекции server Ð´Ð»Ñ Ð¾Ð±Ñ€Ð°Ð±Ð¾Ñ‚ÐºÐ¸ запроÑа.<br><br>Я Ñлегка запуталÑÑ, что от чего завиÑит: $host от $server_name или наоборот?<br>Вот как Ñ Ñто понимаю.<br><br>1. Сначала неправильный запроÑ:<br>echo -e 'HEAD http://www.other-domain.com/some-path HTTP/1.1\n''host:www.my-domain.com\n''user-agent:NCAT-TEST\n'| ncat www.my-domain.com 80<br>Как вÑе проиÑходит (ИМХО):<br>1.1. Получаем значение $host из Ñтроки запроÑа: $host = www.other-domain.com<br>Ðа заголовок ($http_host = www.my-domain.com) в данном Ñлучае не Ñмотрим.<br>1.2. Ищем Ñекцию, ÑоответÑтвующую значению $host Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ порта (80)<br>1.3. Такой Ñекции не ÑущеÑтвует, Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¿ÐµÑ€ÐµÐ´Ð°ÐµÑ‚ÑÑ Ð² дефолтовую, и получаем $server_name = _<br><br>----------------------------------------------------<br>2. Теперь правильный запроÑ:<br>echo -e 'HEAD / HTTP/1.1\n''host:www.my-domain.com\n''user-agent:NCAT-TEST\n'| ncat www.my-domain.com 80<br>2.1. Ð’ Ñтроке запроÑа хоÑта нет, берем из заголовка ($http_host = www.my-domain.com).<br>Получаем значение $host из $http_host: $host= www.my-domain.com<br>2.2. Ищем Ñекцию, ÑоответÑтвующую значению $host Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ порта (80)<br>2.3. Передаем в нее Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¸ получаем $server_name = www.my-domain.com<br><br>----------------------------------------------------<br>3. ОпÑÑ‚ÑŒ неправильный Ð·Ð°Ð¿Ñ€Ð¾Ñ Ñ Ð¿ÑƒÑтым $http_host:<br>echo -e 'HEAD / HTTP/1.1\n''host:\n''user-agent:NCAT-TEST\n'| ncat www.my-domain.com 80<br>3.1. Ð—Ð½Ð°Ñ‡ÐµÐ½Ð¸Ñ $host = '' и $http_host = ''<br>3.2. Ищем Ñекцию, ÑоответÑтвующую значению $host Ð´Ð»Ñ Ð·Ð°Ð´Ð°Ð½Ð½Ð¾Ð³Ð¾ порта (80)<br>3.3. Такой Ñекции не ÑущеÑтвует, Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¿ÐµÑ€ÐµÐ´Ð°ÐµÑ‚ÑÑ Ð² дефолтовую, и получаем $server_name = _<br>3.4. $host получает значение $server_name, Ñ‚.е. $host = _<br>Т.е., в отличие от примера 2, не $server_name получаем из $host, а $host из $server_name<br><br>Я верно понимаю алгоритм?<br><br><blockquote style="border-left:1px solid #0857A6; margin:10px; padding:0 0 0 10px;">
Понедельник, 20 ноÑÐ±Ñ€Ñ 2017, 16:24 +03:00 от Maxim Dounin <mdounin@mdounin.ru>:<br>
<br>
<div id="">
<div class="js-helper js-readmsg-msg">
<style type="text/css"></style>
<div>
<base target="_self" href="https://e.mail.ru/">
<div id="style_15111842660000000989_BODY">Hello!<br>
<br>
On Mon, Nov 20, 2017 at 03:43:16PM +0300, CoDDoC wrote:<br>
<br>
> Ðто Ñ Ð¿Ð¾Ð½Ñл. Бот дернул Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¸ быÑтро Ñбежал, чтобы не попаÑÑ‚ÑŒ в бан. Однако-же попал :)<br>
> Как мне Ñмулировать такую Ñитуацию?<br>
<br>
Я, вроде бы, вполне однозначно напиÑал:<br>
<br>
> > ЕÑли клиент закрыл Ñоединение, не приÑлав Ð·Ð°Ð¿Ñ€Ð¾Ñ Ð¿Ð¾Ð»Ð½Ð¾Ñтью - <br>
> > то ...<br>
<br>
Так и Ñмулировать - закрывать Ñоединение, не приÑлав Ð·Ð°Ð¿Ñ€Ð¾Ñ <br>
полноÑтью.<br>
<br>
[...]<br>
<br>
-- <br>
Maxim Dounin<br>
<a href="http://mdounin.ru/" target="_blank">http://mdounin.ru/</a><br>
_______________________________________________<br>
nginx-ru mailing list<br>
<a href="mailto:nginx-ru@nginx.org">nginx-ru@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx-ru" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx-ru</a><br data-mce-bogus="1"></div>
<base target="_self" href="https://e.mail.ru/">
</div>
</div>
</div>
</blockquote>
<br>
<br>--<br></BODY></HTML>