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
 
 |