2016-11-11 2 views
0

Я использую экземпляр AWS EC2 (c3.xlarge) с CentOS 7.x, и это мои точки монтирования:Ошибка регистрации nginx в результатах пользовательского местоположения в разрешении отказа (при запуске) на CentOS 7 в экземпляре Amazon EC2

[[email protected] ~]$ 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 

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

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

в этом каталоге сделал другой каталог для хранения всех журналов ошибок здесь: /mnt/errors (dir perm is 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 я получаю следующие ошибки:

[[email protected] ~]$ 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?

ответ

0

убедитесь, что каталог, в котором будут вестись журналы, является читаемым, записываемым и исполняемым пользователем nginx, так как это будет владелец рабочих процессов nginx. вот что мой каталог журнала Nginx выглядит следующим образом:

[[email protected] opt]# ls -ld /var/log/nginx/ 
drwx------ 2 nginx nginx 4096 Nov 11 03:27 /var/log/nginx/ 

, если это не имеет смысла, вы можете сделать это: CHMOD -R 755/мнт/ошибки Чаун -R Nginx: Nginx/мнт/ошибки

HTH

 Смежные вопросы

  • Нет связанных вопросов^_^