Назад | Перейти на главную страницу

Журнал ошибок nginx в настраиваемом местоположении приводит к отказу в разрешении (при запуске)

Я использую экземпляр AWS EC2 (c3.xlarge) с CentOS 7.x, и это мои точки монтирования:

[centos@ip-10-0-4-119 ~]$ df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/xvda1      8.0G  1.5G  6.6G  18% /
devtmpfs        3.6G     0  3.6G   0% /dev
tmpfs           3.5G     0  3.5G   0% /dev/shm
tmpfs           3.5G   17M  3.5G   1% /run
tmpfs           3.5G     0  3.5G   0% /sys/fs/cgroup
/dev/xvdb        40G   49M   38G   1% /mnt
tmpfs           707M     0  707M   0% /run/user/1000

Корневой раздел / составляет 8 ГБ (для ОС), и у меня установлен диск на 40 ГБ /mnt для файлов сайта. Это стандартная установка.

Я вошел в систему как root (используя sudo su -) и сменил владельца /mnt к centos:centos (учетная запись по умолчанию, в которую вы входите).

в этом каталоге создайте еще один каталог для хранения всех журналов ошибок здесь: /mnt/errors (дир пермь - 755).

Nginx был установлен nginx.conf имеет следующие строки:

user             centos;
worker_processes 4;
error_log        /mnt/errors/nginx-errors.log crit;
pid              /var/run/nginx.pid;

Когда я запускаю сервер nginx с помощью этой команды: systemctl запустить nginx.service Я получаю следующие ошибки:

[centos@ip-10-0-4-119 ~]$ sudo systemctl status nginx
â— nginx.service - nginx - high performance web server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
   Active: failed (Result: exit-code) since Fri 2016-11-11 02:20:14 UTC; 7min ago
     Docs: http://nginx.org/en/docs/
  Process: 10394 ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf (code=exited, status=1/FAILURE)

Nov 11 02:20:14 ip-10-0-4-119.localdomain systemd[1]: Starting nginx - high performance web server...
Nov 11 02:20:14 ip-10-0-4-119.localdomain nginx[10394]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Nov 11 02:20:14 ip-10-0-4-119.localdomain nginx[10394]: nginx: [emerg] open() "/mnt/errors/nginx-errors.log" failed (13: Permission denied)
Nov 11 02:20:14 ip-10-0-4-119.localdomain nginx[10394]: nginx: configuration file /etc/nginx/nginx.conf test failed
Nov 11 02:20:14 ip-10-0-4-119.localdomain systemd[1]: nginx.service: control process exited, code=exited status=1
Nov 11 02:20:14 ip-10-0-4-119.localdomain systemd[1]: Failed to start nginx - high performance web server.
Nov 11 02:20:14 ip-10-0-4-119.localdomain systemd[1]: Unit nginx.service entered failed state.
Nov 11 02:20:14 ip-10-0-4-119.localdomain systemd[1]: nginx.service failed.

Почему я не могу использовать настраиваемое место для хранения ошибок nginx?