我是系统管理的新手.在Ubuntu上通过puppet安装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)
Run Code Online (Sandbox Code Playgroud)
如何摆脱所有这些消息?
我不想直接使用命令行(chown/chmod)并在每次创建新服务器时重复它.因此,我在考虑必须添加到木偶清单中的内容.
在这种情况下,最好的系统管理员做法是什么:更改/ var/log/nginx的所有者/权限或将日志存储在不同的位置?如果chown/chmod是要走的路,哪些特定权限可以确保最高级别的安全性?
我尝试了这个,但它没有帮助:
file { '/var/log/nginx':
ensure => directory,
mode => '0755',
owner => 'www-data',
group => 'www-data',
recurse => true
}
Run Code Online (Sandbox Code Playgroud)
编辑:
vagrant@precise64:~$ ps aux | grep [n]ginx
root 1001 0.0 0.1 62908 1388 …Run Code Online (Sandbox Code Playgroud) 我自己在Ubuntu上编译了nginx.我用-c nginx.conf参数启动我的nginx.在我的nginx.conf文件中,我尝试关闭错误日志但失败了.
error_log /dev/null crit;
Run Code Online (Sandbox Code Playgroud)
仍然收到错误消息:nginx:[alert]无法打开错误日志文件:open()"/ usr/nginx/logs/error.log"失败(2:没有这样的文件或目录)
我怎么能关掉这个日志或改变它的位置?