【普通用户下启动nginx服务】
1.创建普通用户
#useradd huazhixu
#tail -5 /etc/passwd
#echo 123456 | passwd --stdin huazhixu
2.切换进普通用户
#su - huazhixu
创建普通用户启动的nginx配置文件和站点目录等
$mkdir -p /home/huazhixu/conf/
$cp /usr/local/nginx/conf /home/huazhixu/conf -ap
$cp /usr/local/nginx/logs /home/huazhixu/conf -ap
$cp /usr/local/nginx/html /home/huazhixu/conf -ap
3.修改普通用户的nginx端口,避免和其他nginx进程端口一样
$cd /home/huazhixu/nginx/conf/
$sed -i ‘s/listen 80/listen 8080/g‘ nginx.conf
$grep listen nginx.conf
4.普通用户启动nginx进程
$/usr/local/nginx/sbin/nginx -c /home/inca/conf/nginx.conf & >/dev/null &
$ netstat -lnt |grep 8080
tcp 0 0 0.0.0.0:8080 0.0.0.0:* LISTEN
$
5.问题解决
可能会出现各种各样的问题,如error.log权限。你可以授权777权限
端口冲突。你把所有80端口换为8000端口。
$/usr/local/nginx/sbin/nginx -c /home/inca/conf/nginx.conf & >/dev/null &
nginx: [alert] could not open error log file: open() "/usr/local/nginx/logs/error.log" failed (13: Permission denied)
使用root用户授权
# chmod 777 /usr/local/nginx/logs -R