Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
 
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
директива root
 
- To: "Igor V. Fatkulin" <nginx-ru@xxxxxxxxx>
 
- Subject: директива root
 
- From: Gena Makhomed <gmm@xxxxxxxxx>
 
- Date: Wed, 28 May 2008 17:38:46 +0300
 
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=csdoc.com; s=dkim;	t=1211985643; bh=jOK38AxH6rrjVBJIl8y9MiyUi8qOKLrK6cX3vfJhLXA=;	h=Date:From:X-Mailer:X-Priority:Message-ID:To:Subject:In-Reply-To:	 References:MIME-Version:Content-Type:Content-Transfer-Encoding;	b=PoVd00vwS4aJJV3H6JD/950g+pMu+AoJfKSP0UpKOzICBTTh8WnMYEF/L85W+xjo3	S9ecOQqHnIVlDZ+NgefFUG7mJjQzBd2zXIyCw48UpBPWPRePJnqbWYRgvpudXFnToFn	z6xmyn5aiDBin+V7PscRnOf2inns37E9ktvC4RI=
 
- In-reply-to: <826715221.20080528200301@xxxxxxxxxx>
 
- References: <826715221.20080528200301@xxxxxxxxxx>
 
 
 
On Wednesday, May 28, 2008 at 16:03:01, Igor V. Fatkulin wrote:
IVF> Закрыл доступ к каталогу /edit/ через директивы auth_basic*
IVF> Файл паролей сгенерирован апачевской утилиткой. При обращении
IVF> к каталогу нгинкс выдает запрос на имя-пароль, после удачной
IVF> аутентификации на любой запрашиваемый файл отвечает 404 Not found.
IVF> В чем м.б. проблема?
директива root не указана для location /edit/
на уровне этого server она также отсутствует,
поэтому наследуется root из контекста http.
если и на уровне http в конфиге явно ничего не указано,
тогда root по умолчанию имеет значение /usr/local/nginx/html
в этом root`е нет подкаталога /edit/, поэтому 404 Not found.
решить эту проблему можно, если прописать еще одну директиву
root внутри location /edit/ или вынести ее на уровень server,
и убрать в этом server`е остальные дублирующиеся директивы root.
http://sysoev.ru/nginx/docs/http/ngx_http_core_module.html#root
IVF>     server {
IVF>
IVF>         location / {
IVF>             root   /data/apache/docroot;
IVF>         }
IVF>
IVF>         location /edit/ {
IVF>         }
IVF>     }
-- 
Best regards,
 Gena
 
 |