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 было извлечено…
URL: <http://nginx.org/pipermail/nginx-ru/attachments/20110120/f74a8c57/attachment.html>
Подробная информация о списке рассылки nginx-ru