Nginx - статичные файлы и ошибка 403

forest25
На сайте с 12.09.2009
Offline
67
4262

Доброй ночи!

С недавних пор Nginx вдруг начал отдавать ошибку 403 вместо статичных файлов. Причем не на всех хостах. Права на файлы и директории проверял - все как и было. Ниже привижоу конфиг который вдруг стал проблемным. Кстати, если закомментировать 5 строчку с root $root_path; то файлы отдаются нормально.

Интересуют возможные причины такого поведения энжинкса и проверка правильность самого конфига.


server {
server_name xxx.ru www.xxx.ru;
listen xx.xx.xx.xx;
location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf)$ {
root $root_path;
access_log off; # не пишем логи
expires 30d; # кешируем у клиента на 30 дней
error_page 404 = @fallback;
}
location / {
proxy_pass http://xx.xx.xx.xx:81;
proxy_redirect http://xx.xx.xx.xx:81/ /;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
location @fallback {
proxy_pass http://xx.xx.xx.xx:81;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
}
location ^~ /webstat/ {
auth_basic "Restricted area";
auth_basic_user_file /var/www/.../data/etc/46283192.passwd;
try_files $uri @fallback;
}
include /usr/local/ispmgr/etc/nginx.inc;
disable_symlinks if_not_owner from=$root_path;
set $root_path /var/www/.../data/www/xxx.ru;
}
VPS 512MB 20GB SSD KVM - 5$ (http://u.hmdw.me/digitalocean) | ИМХО о хостингах (http://u.hmdw.me/hosting)
Andron_buton
На сайте с 19.07.2007
Offline
270
#1

forest25, а религия не позволяет включить лог и посмотреть по какому пути ищется файл? И вообще, где у Вас задается эта самая переменная $root_path?

forest25
На сайте с 12.09.2009
Offline
67
#2
Andron_buton:
forest25, а религия не позволяет включить лог и посмотреть по какому пути ищется файл? И вообще, где у Вас задается эта самая переменная $root_path?

Предпоследняя строчка set $root_path /var/www/.../data/www/xxx.ru;

Вы не поверите - но перед тем как создавать тему я смотрел логи - пути правильные, но ругается на 13 Permission denied, стоит закомментить $root_path - все работает.

NT
На сайте с 06.08.2011
Offline
71
#3
forest25:
Предпоследняя строчка set $root_path /var/www/.../data/www/xxx.ru;

Вы не поверите - но перед тем как создавать тему я смотрел логи - пути правильные, но ругается на 13 Permission denied, стоит закомментить $root_path - все работает.

так пропишите полный путь вместо $root_path , root /var/www/.../data/www/xxx.ru, так должно работать..

StAlKeR-xXl
На сайте с 01.07.2011
Offline
45
#4
npocToNIK:
так пропишите полный путь вместо $root_path , root /var/www/.../data/www/xxx.ru, так должно работать..

это не выход.. раньше же- работало.. нужно искать причину, а не просто "залечить".. ну, по крайней мере, я так всегда делаю...

права на файлы/папки не слетали? htaccess в директории с файлами не меняли?

не держите все [S]яйца[/S] сайты в одной [S]корзине[/S] поисковой системе....(c)
Andreyka
На сайте с 19.02.2005
Offline
822
#5

Все таки покажите логи

Не стоит плодить сущности без необходимости
L
На сайте с 13.01.2011
Offline
125
#6

удали везде disable_symlinks if_not_owner from=$root_path;

перезапусти nginx

в /usr/local/ispmgr/etc/ispmgr.conf

добавь

Option NginxNoDisableSymlinks

killall -9 ispmgr

или же ставь везде 755 на папку домена www/domen.ru

глобально для всех вновь создаваемых доменов

chmod 755 /usr/local/ispmgr/etc/www.skel

Контакты-icq 535609 ()
forest25
На сайте с 12.09.2009
Offline
67
#7

Всем спасибо!

Проблема решена - chmod 755 /var/www/user/data/www/xxx.ru

Проглядел выставленные 751 =)

To Logger: Отключать опцию disable symlinks не самая лучшая идея =)

Самое интересное что раньше все и так работало.

Андрей
На сайте с 30.09.2009
Offline
482
#8

Значит раньше у вас параметра disable_symlinks не было в конфиге.

Возможно обновляли панель, nginx

EuroHoster.org ( https://eurohoster.org/ru/ ) - территория быстрых серверов. Выделенные серверы, VPS, SSL, домены и VPN.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий