Доброе время суток. Пытаюсь настроить связку apache+nginx для увеличения скорости отдачи статики. Однако не работает. Каждый сайт в целях безопасности работает под отдельным пользователем через suexec, соответственно в каждом каталоге права на файлы принадлежат разным пользователям.
<VirtualHost 172.19.2.88:8080>
SuexecUserGroup "#500" "#500"
ServerName username.ru
DocumentRoot /home/gent/public_html
ErrorLog /var/log/virtualmin/username_error_log
</VirtualHost>
Думаю этого куска хватит для понимания.
Далее, я на каждый сайт навешиваю соответствующие конфиги nginx'a:
user nginx;
server {
listen 80;
server_name username.ru
location / {
proxy_pass http://username.ru:8080/;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
client_max_body_size 10m;
proxy_connect_timeout 90;
}
location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|rar|tgz|gz|js|bzip2|zip|tar|tiff)$ {
root /home/username/public_html;
}
}
Однако статика не отдаётся
[error] 37187#0: *3 open() "/home/username/public_html/style.css" failed (13: Permission denied)
Если, конечно же, сменить пользователя от имени которого запускается nginx - то всё работает, но только для конкретного пользователя. Остальные сайты по прежнему остаются в ауте. nobody так же не помогло.
Доп. данные:
на все файлы в каталоге public_html установлены права 644 (это относительно статики)
CentOS 7.2
nginx 1.6.3
Вопрос: как заставить работать nginx, и отдавать статику? Я чувствую, что ответ на поверхности, однако с nginx работаю дай Бог раз третий, а гугление на тему nginx + suexec не помогли...