Страница 1 из 1

nginx location отдача статики

Добавлено: 2012-03-05 12:17:33
.scu
возникла следующая проблема при настройке nginx для раздачи статики самостоятельно

у каждого хоста в server прописана конструкция вида:

Код: Выделить всё

 root  /hosting/domains/site.ru/data/www;

        location ~ \.(js|css|png|jpg|gif|bmp||doc|xls|ppt|swf|ico|pdf|mov|fla|zip|rar)$ {
               try_files $uri =404;
        }*/
права на директорию www и вложенные файлы 755:

Код: Выделить всё

ls -la /hosting/domains/site.ru/data
total 76
drwxr--r--  8 site-ru site-ru  4096 2011-11-16 16:14 .
dr-x-----x  3 site-ru hosting            4096 2010-06-25 11:05 ..
drwxr--r--  2 site-ru site-ru  4096 2012-03-01 12:07 log
drwxr--r--  3 site-ru site-ru  4096 2010-06-25 11:29 tmp
drwxr-xr-x 10 site-ru site-ru  4096 2011-11-16 12:06 www
nginx работает от nobody

проблема заключается в том, что на некоторых хостах все отлично работает - статика отдается Nginx, а на некоторых возникают на статику ошибки вида:

Код: Выделить всё

2012/03/05 12:40:07 [crit] 12152#0: *74325 stat() "/hosting/domains/site.ru/data/www/images/logo.gif" failed (13: Permission denied),
не могу найти закономерности почему и как исправить, все хосты работают по одной схеме и имеют одинаковые по принципу права, помогите пожалуйста разобраться.

и в догонку вопрос - корректно ли так отдавать статику или есть какие-либо другие варианты ?

Re: nginx location отдача статики

Добавлено: 2012-03-06 0:27:22
.scu
нашла вроде ошибку :) именно в этом хосте было

Код: Выделить всё

location ~ \.(js|css|png|jpg|gif|bmp||doc|xls|ppt|swf|ico|pdf|mov|fla|zip|rar)$ {
                try_files $uri =404;
        }
вместо

Код: Выделить всё

location ~ \.(js|css|png|jpg|gif|bmp|doc|xls|ppt|swf|ico|pdf|mov|fla|zip|rar)$ {
                try_files $uri =404;
        }
видимо все же руками поправила, когда тестировала, хотя, хоть убей не помню такого -_-

вопрос снят