ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

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


  • To: nginx-ru@xxxxxxxxx
  • Subject: Как запретить отдачу файл ов из location?
  • From: Max Ivanov <ivanov.maxim@xxxxxxxxx>
  • Date: Wed, 19 Jan 2011 17:26:07 +0000
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:from:date:message-id:subject:to :content-type:content-transfer-encoding; bh=8yURr2XH7rhTEVxZP2sbiNv7jCO120lzvY/SPXuLVs4=; b=tTX3GnljT9HbKWZvFbWO3pEOXnfezF4gSbyRuWTbI6BjmgSEKv7p0fuVK0v+XD4xmF EvU3QjPcFZ22ZxRxRcVW6cgtc79XLvQ5AcEacFLOoUtO8gPnYhuPqk5lafH6LHNdaHLo yUVoV2YJReAnk4ZS2W3L/CU4smSqq27dDD08Q=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:from:date:message-id:subject:to:content-type :content-transfer-encoding; b=UswNiVZwl+PjGvdXzfrq6WHxI/gJOAxyO3qV//iXJvAcHweNoMRlP4WEepeVQPSAo0 +dftGuagq3OIqS6tAVOgAhDe+0e7Dezt07lANCXI7za73cJf22DmRw3DW7/Vje4RahKF 4nrJZXnymX13zgpNlCe+z9A87zVj8tWH2NCjE=

Хочу сделать что-то вроде 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@xxxxxxxxx
http://nginx.org/mailman/listinfo/nginx-ru


 




Copyright © Lexa Software, 1996-2009.