nginx以非root用户启动

1、创建新用户

     因切换服务器,考虑到安全问题,所有应用都必须使用非root用户,创建了用户newhope

     因为项目比较旧了,以前是以root用户启动的,怕出问题所以先拿root用户做的验证,验证通过后把NGINX所有者改成newhope,中间也出现过一些问题都是没有权限的问题

     chmod -R newhope:newhope /opt/*  nginx在opt下把所有文件所有者都改成newhope(其中opt也改了)

2、更改配置文件

     1024以下端口必须以root用户启动,所以更改了监听端口和用户,最开始把用户注释掉了

3、启动nginx

     但是在修改nginx.conf,把user改成newhope后启动报如下错误

2017/10/25 10:14:37 [warn] 17060#0: the "user" directive makes sense only if the master process runs with super-user privileges, ignored in /opt/local/nginx/conf/nginx.conf:2

通过查看nginx进程发现nginx也起来了,简单测试了一下使用是没有问题的,所以就没有继续处理该问题

正式启用后爆出各种问题,按网上搜的操作也搜了一大堆也没解决,没办法只好切换成root用户启动,问题也没有了

把用户注释掉也不起作用

后来观察以前的服务器,通过ps -aux|grep nginx发现主进程是root,子进程是nobody

[root@jenkins ~]# ps -aux|grep nginx
root     27353  0.0  0.0  20608     4 ?        Ss   Oct31   0:00 nginx: master process ./nginx
nobody   27354  0.0  0.0  21048   156 ?        S    Oct31   0:00 nginx: worker process
nobody   27355  0.0  0.0  21048    72 ?        S    Oct31   0:00 nginx: worker process
nobody   27356  0.0  0.0  21048   176 ?        S    Oct31   0:00 nginx: worker process
nobody   27357  0.0  0.0  21048   452 ?        S    Oct31   0:00 nginx: worker process
root     29986  0.0  0.0 112648   968 pts/0    S+   02:31   0:00 grep --color=auto nginx

我在新服务器上新创建www用户,并把nginx配置文件里的用户注释,以newhope启动后,这个错误信息没有了

查看进程

使用也没有问题了,还有一些别的报错信息正在处理

通过

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值