相关疑难解决方法(0)

Ubuntu上的nginx:权限被拒绝

我是系统管理的新手.在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 debian nginx puppet vagrant

49
推荐指数
6
解决办法
10万
查看次数

如何关闭或指定nginx错误日志位置?

我自己在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:没有这样的文件或目录)

我怎么能关掉这个日志或改变它的位置?

nginx

22
推荐指数
2
解决办法
3万
查看次数

标签 统计

nginx ×2

debian ×1

puppet ×1

ubuntu ×1

vagrant ×1