пятница, 8 апреля 2016 г.

Nginx: open() "/var/lib/nginx/tmp/proxy/*" failed (13: Permission denied)

При загрузке страницы бывает ситуация, когда страница загружается не полностью, а только ее часть.
Если включен error.log nginx'а, то можно увидеть такие записи:
# tail -f /var/log/nginx/error.log
2016/04/08 15:20:26 [crit] 31014#0: *311 open() "/var/lib/nginx/tmp/proxy/7/07/0000000077" failed (13: Permission denied) while reading upstream, client: 1.1.1.1, server: site.ru, request: "GET /1.jpg HTTP/1.1", upstream: "http://2.2.2.2:81/1.jpg", host: "site.ru", referrer: "http://site.ru/"

Это проблема с правами на каталог /var/lib/nginx.
Проверяем под каким юзером запущен nginx:
# grep ^user /etc/nginx/nginx.conf
user apache;

Смотрим права на каталог:
# ls -l /var/lib/ | grep nginx
drwx------ 3 nginx   nginx   4096 Nov 11  2014 nginx

Исправляем:
# chown apache:apache -R /var/lib/nginx
# service nginx restart

После этого все должно быть ок.

Комментариев нет: