iNickolay
@iNickolay

Почему нет прав для nginx?

Простой конфиг
server {
    listen 80;
    server_name somesite.ru www.somesite.ru;

    root /home/admin/web/somesite.ru/www/;
    index index.php;

    location ~* \.(jpg|css|png|js|ico|html)$ {
        access_log off;
        expires max;
        log_not_found off;
    }

    location / {
        set $somesite_path /home/admin/web/somesite.ru/www;
        fastcgi_pass 127.0.0.1:9000;
        fastcgi_index index.php;
        include fastcgi_params;
        fastcgi_param SCRIPT_FILENAME $somesite_path$fastcgi_script_name;
        fastcgi_param DOCUMENT_ROOT $root_path;
    }
}

При попытке перейти по somesite.ru - возвращает ошибку 403, нет доступа.

добавляем логирование
access_log /home/admin/web/somesite.ru/log/access.log combined;
error_log /home/admin/web/somesite.ru/log/error.log debug;

и при запуске nginx'a пишет:
nginx[21989]: nginx: [emerg] open() "/home/admin/web/somesite.ru/log/access.log" failed (13: Permission denied)

Пользователь у nginx'a стоит по умолчанию - nginx.
У папки /home/admin/ владелец admin:admin.
Пользователь nginx добавлен в группу admin.

Что я делаю не так, подскажите пожалуйста?
  • Вопрос задан
  • 299 просмотров
Пригласить эксперта
Ответы на вопрос 1
ky0
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
У вас файл лога не создаётся. Сделайте как обычно:

access_log /var/log/nginx/somesite.access.log;
error_log /var/log/nginx/somesite.error.log;


И в консоли
mkdir -p /var/log/nginx; chown nginx: var/log/nginx
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы