Re: Кака перекрыть доступ к любым файлам и директориям ( фреймворк) на диске?
Валентин Бартенев
vbart at nginx.com
Fri Mar 1 12:37:54 UTC 2013
On Friday 01 March 2013 16:30:09 ShivaS wrote:
> Да, в принципе его не стоит оставлять.
> Статику в отдельную директорию конечно самое логичное, но меня подключили к
> проекту после того как все написано было.
> Сейчас что-либо менять будет достаточно сложно, но я скажу проггерам.
>
> Если рассматривать идеальный вариант, может ли данный конфиг сойти за
> таковой? Ну или считать близким ;-)
>
Нет. См. ниже.
> #тут поставил пустую директорию, или надо вообще не указывать root ?
> root /var/www/directory1;
> index index.php; #возможно index тоже необязателен. поставил для
> галочки.
>
> location / {
> try_files "" /index.php;
> }
>
>
> location = /index.php {
> fastcgi_pass 127.0.0.1:9000;
> fastcgi_param SCRIPT_FILENAME /var/www/framework/index.php;
> include fastcgi_params;
> }
>
Это какой-то "надмозг". Эти два блока заменяются одним,
без лишнего вызова stat():
location / {
fastcgi_pass 127.0.0.1:9000;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME /var/www/framework/index.php;
}
> # статика общая для нескольких проектов под одним фреймворком, поэтому
> вынесена в другую директорию
> location ~ /(js|css|img)/ {
> root /var/www/directory2;
> access_log off;
> }
>
location /js/ {
root /var/www/directory2;
access_log off;
}
location /css/ {
root /var/www/directory2;
access_log off;
}
location /img/ {
root /var/www/directory2;
access_log off;
}
--
Валентин Бартенев
http://nginx.com/support.html
http://nginx.org/en/donation.html
Подробная информация о списке рассылки nginx-ru