Welcome! Log In Create A New Profile

Advanced

Re: deny access to fallback location

Maxim Dounin
October 12, 2010 11:56AM
Hello!

On Tue, Oct 12, 2010 at 11:06:25AM -0400, a.a.vasiljev wrote:

> Здравствуйте.
>
> Локаций в проекте немного и хочется
> запретить системные вызовы (проверку
> существует файл или нет) для
> несуществующих локаций. Вот так:
>
> location ^~ /с/ {
>
> location = /с/с.nocache.js {
> # loader script
> ...
> }
>
>
> location ~ ^.+\.cache\. {
> # cache forever
> ...
> }
>
> ...
> }
>
> location = / {
> try_files /maintenance.html /index.html;
> expires 1s;
> }
>
> location ~ .* {
> deny all;
> }
>
>
> последняя локация вроде бы должна
> резать все прочие запросы, но с ней nginx
> возвращает 403 и для /. Как быть? Имеет ли
> смысл вообще ограничивать запросы к
> диску?

При запросе в "/" у вас делается внутреннее перенаправление в
"/index.html".

- try_files /maintenance.html /index.html;
+ try_files /maintenance.html /index.html =404;

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

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

Just a side note: лучше вместо регулярного выражения использовать
обычный location:

- location ~ .* {
+ location / {

Maxim Dounin

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

deny access to fallback location

a.a.vasiljev October 12, 2010 11:06AM

Re: deny access to fallback location

Maxim Dounin October 12, 2010 11:56AM

Re: deny access to fallback location

a.a.vasiljev October 12, 2010 12:07PM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 174
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready