我是系统管理的新手,在 Ubuntu 上安装了 nginx 通过木偶之后,我得到了以下输出:
[alert] could not open error log file: open() "/var/log/nginx/error.log" failed (13: Permission denied)
[warn] 1898#0: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /etc/nginx/nginx.conf:1
[emerg] 1898#0: open() "/var/log/nginx/access.log" failed (13: Permission denied)
我怎样才能删除所有这些信息?
我不想直接使用命令行(chown/chmod)并在每次创建新服务器时重复它。因此,我正在考虑必须在木偶清单中加入什么内容。
在这种情况下,最佳的系统管理实践是什么: 更改/var/log/nginx 的所有者/权限,还是将日志存储在不同的位置?如果 chown/chmod 是可行的方法,那么哪些特定权限将确保最高级别的安全性?
我试过了,但没用:
file { '/var/log/nginx':
ensure => directory,
mode => '0755',
owner => 'www-data',
group => 'www-data',
recurse => true
}
编辑:
vagrant@precise64:~$ ps aux | grep [n]ginx
root 1001 0.0 0.1 62908 1388 ? Ss 08:47 0:00 nginx: master process /usr/sbin/nginx
www-data 1002 0.0 0.1 63260 1696 ? S 08:47 0:00 nginx: worker process
www-data 1003 0.0 0.1 63260 1696 ? S 08:47 0:00 nginx: worker process
www-data 1004 0.0 0.1 63260 1696 ? S 08:47 0:00 nginx: worker process
www-data 1005 0.0 0.1 63260 1696 ? S 08:47 0:00 nginx: worker process