Re: Как запретить отдачу файлов из location?

Евгений Григоренко partizan4ik на gmail.com
Ср Янв 19 21:02:11 MSK 2011


root /www;
location ^~ /folder/ {
  return 403;
  error_page 404 = @backend;
  location ^~ /folder/file1 { };
  location ^~ /folder/file2 { };
}
что-то типа такого
19 января 2011 г. 23:26 пользователь Max Ivanov <ivanov.maxim на gmail.com>написал:

> Хочу сделать что-то вроде whitelist на файлы и при этом не отдавать на
> php файлы которые существуют (мало ли что там есть).
>
> Для этого надо запретить скачивание файлов в location если они есть и
> корректно уходить на 404 если их нет.
>
> location / {
>  error_page 404 = @drupal;
>  return 403;  # <--- вот так не работает, не отрабатывает на @drupal
> никогда
> }
>
> location @drupal {
>    rewrite ^/(.*)$ /index.php?q=$1;
> }
>
> location =/index.php {
>    include /etc/nginx/settings/fastcgi.conf;
>    fastcgi_pass php_upstream1;
> }
>
> #Для ImageCache
> location /sites/all/files/imagecache/ {
>    try_files $uri @drupal;
> }
>
> #разрешаем любые файлы из sites/all/files
> location /sites/all/files/ {
> }
>
> #разрешаем js/css/png/ и проч отовсюду, т.к. они разрбросаны в разных
> модулях
> location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
> }
> _______________________________________________
> nginx-ru mailing list
> nginx-ru на nginx.org
> http://nginx.org/mailman/listinfo/nginx-ru
>
----------- следущая часть -----------
Вложение в формате HTML было извлечено&hellip;
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20110120/f74a8c57/attachment.html>


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