nginxの起動に失敗しました:/etc/nginx/nginx.conf:5でgetpwnam("nginx")が失敗しました。

nginxの起動に失敗しました:/etc/nginx/nginx.conf:5でgetpwnam(

CentOS 7でchroot nginxサーバーを実行しています。 nginxを起動しようとすると、次のエラーが発生しますgetpwnam("nginx") failed in /etc/nginx/nginx.conf:5。必要なライブラリ、ディレクトリ(/etc, /var, /proc, /usr, /lib, /dev)などをコピーしました。ルートとしてサービスを開始しました。

私のnginx.conf:

# For more information on configuration, see:
#   * Official English Documentation: http://nginx.org/en/docs/
#   * Official Russian Documentation: http://nginx.org/ru/docs/
user nginx;
worker_processes auto;
error_log /var/log/nginx/error.log;
pid /run/nginx.pid;

[root@centos user]# nginx -t
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

ユーザー/グループが存在します。

[root@centos user]# cat /var/www/chroot/etc/passwd | grep nginx
nginx:x:993:988:Nginx web server:/var/lib/nginx:/bin/bash

[root@centos user]# cat /var/www/chroot/etc/group | grep nginx
nginx:x:988:

また、私のカスタムnginx.serviceファイルは次のようになります。

[Unit]
Description=A high performance web server and a reverse proxy server in a 
chroot jail
After=syslog.target network.target

[Service]
Type=forking
RootDirectory=/var/www/chroot
PIDFile=/var/www/chroot/run/nginx.pid
ExecStartPre=/usr/sbin/chroot /var/www/chroot /usr/sbin/nginx -t -q -g 'pid 
/run/nginx.pid; daemon on; master_process on;'
ExecStart=/usr/sbin/chroot /var/www/chroot /usr/sbin/nginx -g 'pid 
/run/nginx.pid; daemon on; master_process on;'
ExecReload=/usr/sbin/chroot /var/www/chroot /usr/sbin/nginx -g 'pid 
/run/nginx.pid; daemon on; master_process on;' -s reload
ExecStop=/usr/sbin/chroot /var/www/chroot /usr/sbin/nginx -g 'pid 
/run/nginx.pid;' -s quit
RootDirectoryStartOnly=yes

[Install]
WantedBy=multi-user.target

nginxバージョン:

[root@centos user]# yum info nginx
Installed Packages
Name        : nginx
Arch        : x86_64
Epoch       : 1
Version     : 1.10.2
Release     : 1.el7 

ベストアンサー1

おすすめ記事