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启动后,这个错误信息没有了
查看进程
使用也没有问题了,还有一些别的报错信息正在处理
通过