Re: странности http аутентификации

Maxim Dounin mdounin на mdounin.ru
Чт Апр 7 03:35:30 MSD 2011


Hello!

On Wed, Apr 06, 2011 at 06:39:44PM -0400, anon wrote:

> есть 2 сайта однотипной конфигурации,
> на которые прицеплена HTTP basic
> аутентификация
> 
> server {
>         server_name something;
>         location / {
>                 auth_basic "under construction";
>                 auth_basic_user_file /home/someone/.htpasswd;
>                 root /home/someone/www;
>         }
> ...
> }
> 
> но при запросах к дефолтному хосту
> (/etc/nginx/sites-enabled/default) всё равно требует,
> хотя по идее не должно бы...
> опытным путём удалось выяснить, что при
> этом используется конфигурация
> аутентификации от последнего по
> порядку хоста (среди всех конфигов,
> находящихся в /etc/nginx/sites-enabled)

Судя по всему - используется пакет от debian'а.  В debian'е конфиг 
nginx'а разбит на множество маленьких кусочков, которые собираются 
вместе через директиву "include /etc/nginx/sites-enabled/*".

Чтобы какой-то сервер был действительно сервером по умолчанию - не 
достаточно назвать его "default", нужно ещё либо обеспечить, чтоб 
он шёл первым в конфиге для данного listen-сокета (что невозможно 
при сборке через "include *"), либо явно указать параметр 
"default" в директиве listen данного сервера.

У вас, видимо, "listen ... default" явно не указан, и используется 
один из серверов (какой повезёт).

Подробнее можно прочитать тут:

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

И тут:

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

Maxim Dounin

Объясняем для 
несчастных деби"/etc/nginx/sites-enabled/default"

> 
> Posted at Nginx Forum: http://forum.nginx.org/read.php?21,188927,188927#msg-188927
> 
> 
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru



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