2016-07-01 13 views
0

nginxのサーバーは

this is my error.log
016/07/01 7時38分17秒を開始し、サービスのnginxを使用して再起動することはできません30759#0 [EMERG]:のgetpwnam( "nginxのを")/etc/nginx/nginx.conf:5 2016年に失敗しました。/07/01 07:48:02 [emerg] 30806#0:getpwnam( "nginx")が/etc/nginx/nginx.conf:5に失敗しました 2016/07/01 07:48:44 [emerg] 30832# 0:getpwnam( "nginx")/etc/nginx/nginx.conf:5で失敗しました 2016/07/01 08:07:36 [emerg] 30913#0:getpwnam( "nginx")が/ etc/nginxで失敗しました/nginx.conf:5 2016/07/01 08:07:44 [emerg] 30939#0:getpwnam( "nginx")が/etc/nginx/nginx.conf:5に失敗しました 2016/07/01 08: (emerg)30964#0:getpwnam( "nginx")が/etc/nginx/nginx.conf:5に失敗しました。 2016/07/01 08:13:54 [emerg] 31138#0:getpwnam( "nginx ")が失敗しました/など/ nginxの/ nginx.conf:5 2016年7月1日午前9時52分49秒31735#0 [EMERG]:のgetpwnam( "nginxのは")

and this is my nginx.conf

worker_processes auto; 
error_log /var/log/nginx/error.log; 
pid /run/nginx.pid; 

events { 
    worker_connections 1024; 
} 

http { 
    log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 
         '$status $body_bytes_sent "$http_referer" ' 
         '"$http_user_agent" "$http_x_forwarded_for"'; 

    access_log /var/log/nginx/access.log main; 

    sendfile   on; 
    tcp_nopush   on; 
    tcp_nodelay   on; 
    keepalive_timeout 65; 
    types_hash_max_size 2048; 

    include    /etc/nginx/mime.types; 
    default_type  application/octet-stream; 
    include /etc/nginx/conf.d/*.conf; 
    server { 
    listen  80 default_server; 
    listen  [::]:80 default_server; 
     server_name _; 
     root   /usr/share/nginx/html; 
     include /etc/nginx/default.d/*.conf; 
     location/{ 
     } 
    error_page 404 /404.html; 
      location = /40x.html { 
     } 

    error_page 500 502 503 504 /50x.html; 
      location = /50x.html { 
     } 
    } 
} 

答えて

0

あなたのnginxを失敗しました.confには、ユーザ指示文がありません。http://nginx.org/en/docs/ngx_core_module.html#user

"journalctl -xe"コマンドの出力は何ですか?

+0

このような質問OPの質問に直接コメントすると良いでしょう。 – morels

0

私は自分で解決策を見つけました。

私はnginx -tを使用しました。これは私のコードに構文エラーがないことを示しています。

は、その後、私はあなたがソースからnginxのをコンパイルしている場合はこれが私の問題

0

を解決し、あなたはコンパイル時にユーザーおよびグループのフラグを指定することがあります

user nobody; // in my nginx.conf 

を使用しました。

この場合、Nginxの起動時にユーザーが実際に存在することを確認する必要があります。

:のgetpwnam(「nginxの」)を修正するための方法

は、それは単に次のコマンドを発行して、指定したユーザーを(この場合は、「nginxの」)を作成、この問題を解決するのは簡単です

を失敗しましたuseraddのnginxの

あなただけのような、--no-作成-homeflagを追加し、ホームディレクトリを持たないユーザを作成することを好む場合:

useraddのを--no-create-home nginx

関連する問題