On Thu, Oct 29, 2009 at 04:54:16PM +0300, Костенко Евгений wrote:
> 29 октября 2009 г. 16:19 пользователь Igor Sysoev <is@rambler-co.ru>написал:
>
> > On Thu, Oct 29, 2009 at 04:02:23PM +0300, Костенко Евгений wrote:
> >
> > http://sysoev.ru/nginx/docs/virtual_hosts.html
> >
> > Поставьте
> > listen 80;
> > и всё.
> >
> >
> Стало любопытно. Тот же сервер, на котором декларированы два vhost'а.
>
> server {
> listen ip1:80;
> server_name domain1.tld;
> root /some/domain1.tld/public_html;
> }
>
> server {
> listen ip2:80;
> server_name domain2.tld;
> root /some/domain2.tld/public_html;
> }
>
>
> # cat /some/domain1.tld/public_html/test.txt
> this is d1
> # cat /some/domain2.tld/public_html/test.txt
> this is d2
>
> # telnet ip1 80
> GET /test.txt HTTP/1.1
> Host: domain2.tld
>
> HTTP/1.0 200 OK
> Server: nginx
> Date: Thu, 29 Oct 2009 13:37:12 GMT
> Content-Type: text/plain
> Content-Length: 5
> Last-Modified: Thu, 29 Oct 2009 13:36:45 GMT
> Accept-Ranges: bytes
> Connection: close
>
> this is d2
> Connection closed by foreign host.
>
> предположу, что нас должны были "послать" так или иначе. мол здесь таких
> нет.
> не совсем хорошо, но могли выдать строку "this is d1", раз уже мы пришли на
> ip1 и запросили /test.txt
> но в ответ выдается строка "this is d2"(?!). такое поведение нежелательно.
>
> баг, фича, мое недопонимание/невнимательность к документации?
Если конфиг такой, как приведён, то должно выдаться "this is d1".
--
Игорь Сысоев
http://sysoev.ru