質問: nginxは何も記録しません freebsd 9-stableサーバーをnginxで実行しています。 私の構成はここにあります:user www www; worker_processes 5; error_log /var/log/nginx/nginx-error.log; events { worker_connections 1024; } http { include mime.types; include fastcgi_params; index index.html index.htm index.php; default_type application/octet-stream; log_format main '$remote_addr - $remote_user [$time_local] $status ' '"$request" $body_bytes_sent "$http_referer" ' '"$http_user_agent" "$http_x_forwarded_for"'; sendfile on; autoindex on; tcp_nopush on; tcp_nodelay on; ignore_invalid_headers on; gzip on; server { listen 127.0.0.1; server_name localhost; location /nginx_status { stub_status on; access_log off; allow 127.0.0.1; deny all; } } server { listen 80; server_name localhost cubox.me *.cubox.me; access_log /var/log/nginx/nginx-access.log main; root /var/www; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; # fastcgi_param script_filename /var/www/$fastcgi_script_name; } } server { listen 443; server_name localhost cubox.me *.cubox.me; access_log /var/log/nginx/nginx-access.log main; ssl on; ssl_certificate server.crt; ssl_certificate_key server.key; ssl_protocols sslv3 tlsv1 tlsv1.1 tlsv1.2; ssl_ciphers rc4:high:!anull:!md5; ssl_prefer_server_ciphers on; root /var/www; location ~ \.php$ { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param script_filename /var/www/$fastcgi_script_name; } } server { listen 80; server_name yk.cubox.me yubikey.cubox.me yubico.cubox.me; access_log /var/log/nginx/nginx-access.log main; location / { proxy_pass http://localhost:8000; proxy_set_header x-real-ip $remote_addr; } } server { listen 443; server_name yk.cubox.me yubikey.cubox.me yubico.cubox.me; access_log /var/log/nginx/nginx-access.log main; ssl on; ssl_certificate server.crt; ssl_certificate_key server.key; ssl_protocols sslv3 tlsv1 tlsv1.1 tlsv1.2; ssl_ciphers rc4:high:!anull:!md5; ssl_prefer_server_ciphers on; location / { proxy_pass http://localhost:8001; proxy_set_header x-real-ip $remote_addr; } } server { listen 80; server_name munin.cubox.me; access_log /var/log/nginx/nginx-access.log main; root /var/www/munin; } server { listen 443; server_name munin.cubox.me; access_log /var/log/nginx/nginx-access.log main; ssl on; ssl_certificate server.crt; ssl_certificate_key server.key; ssl_protocols sslv3 tlsv1 tlsv1.1 tlsv1.2; ssl_ciphers rc4:high:!anull:!md5; ssl_prefer_server_ciphers on; root /var/www/munin; } } 私の問題は、実際、ログがないことです! /var/log/nginx/nginx-access.logまたは-error.logが空です。サーバーは実行中で、構成の編集後に再起動されました。drwxr-xr-x 27 root wheel 512 31 déc 14:45 var drwxr-xr-x 6 root wheel 1,5k 1 jan 22:41 log drwxr-xr-x 2 www www 512b 1 jan 21:28 nginx -rw-r--r-- 1 www www 0 1 jan 21:28 nginx-access.log -rw-r--r-- 1 www www 0 2 déc 16:48 nginx-error.log 両方のファイルはnginxによって書き込まれませんが、ユーザーwwwはそれらにアクセスできます。╭─<root@dragonborn>-</var/log/nginx>-<22:44:38>-◇ ╰─➤ ps aux | grep nginx root 29015 0,0 0,0 29140 16 ?? is 6déc12 0:00,01 nginx: master process /usr/local/sbin/nginx www 29016 0,0 0,2 29140 3300 ?? r 6déc12 2:56,20 nginx: worker process (nginx) www 29017 0,0 0,1 29140 2692 ?? s 6déc12 3:04,70 nginx: worker process (nginx) www 29018 0,0 0,2 29140 3224 ?? r 6déc12 3:06,69 nginx: worker process (nginx) www 29019 0,0 0,1 29140 3008 ?? s 6déc12 2:54,06 nginx: worker process (nginx) www 29020 0,0 0,1 29140 3032 ?? s 6déc12 2:53,29 nginx: worker process (nginx) サーバーには他の問題はなく、問題なく稼働しています。
回答: 権限のないユーザーとしてvim /var/log/nginxを試していたため、同じ明らかな問題が発生しました。ログを表示するには、スーパーユースになる必要がありました。sudo -s vim /var/log/nginx/error.log