Re: один конфиг для нескольких virtualhost

Maxim Dounin mdounin на mdounin.ru
Сб Дек 19 00:48:44 MSK 2009


Hello!

On Fri, Dec 18, 2009 at 03:24:05PM -0500, zaartix wrote:

> Сделал такой конфиг, все отлично работает. Возникла задача для одного из вирт. доменов отправить все запросы напрямик в апач, включая картинки.
> Вот такой конфиг получился:
> 
> server {
>     listen 80;
>     server_name site.ru www.site.ru;

[...]

> }
> 
> server {
>         listen   80;
>         server_name localhost;

[...]

> }
> 
> 
> При таком конфиге все запросы попадают в первый сервер. Почему? Версия стандартная для убунты: 0.6.32

Сервера слушают на одном и том же ip:port, default явно не указан, 
следовательно при отсутствии совпадения server_name будет 
использоваться первый из описанных в конфиге серверов.  В данном 
конфиге запросы на localhost будут обработаны вторым сервером, все 
остальные - первым.

Читать подробнее тут:

http://sysoev.ru/nginx/docs/virtual_hosts.html
http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#listen
http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#server_name

А также тут:

http://nginx.org/en/docs/introduction.html

Ну и за "if ($host ...)" следовало бы попинать ногами, но мне 
лень.

Maxim Dounin



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