Re: Научите правильно писать локейшены

Denis F. Latypoff latypoff на yandex.ru
Пн Дек 26 13:33:15 UTC 2011


26.12.2011, 20:26, "Ilya Lobahin" <i.lobahin at nikitaonline.ru>:
> Здравствуйте, коллеги.
>
> Есть сайт с php. На сайте хочется закрыть папу папок по IP от всех кроме себя.
>
> Делаю так:
> ------------------------------------------
>     root   /var/www/site/htdocs/;
>     index  index.php index.html;

А какой логике следовали тут?

>     location /(path1|path2)/ {

Не буду мучать - выше не регулярное выражение, про
локейшены читать тут
http://nginx.org/ru/docs/http/ngx_http_core_module.html#location

>              allow 1.1.1.1;
>              deny all
>     }
>     location ~ \.php$ {
>              include /etc/nginx/fastcgi.conf;
>     }
> ------------------------------------------
> В результате site/path1 открывается.
>
> Но если сделать так:
> ---------------------------
>     root   /var/www/site/htdocs/;
>     index  index.php index.html;
>     location /path1/ {
>              allow 1.1.1.1;
>              deny all
>     }
>     location /path2/ {
>              allow 1.1.1.1;
>              deny all
>     }
>     location ~ \.php$ {
>              include /etc/nginx/fastcgi.conf;
>     }
> ---------------------------
> То все работает как и задумано.
>
> Как делать правильнее?
>
> --
> С уважением,
> Лобахин Илья
>
> _______________________________________________
> nginx-ru mailing list
> nginx-ru at nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx-ru

-- 
br, Denis F. Latypoff.



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