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
|