普通用户启动nginx服务

普通用户下启动nginx服务

创建普通用户

useradd lvnian010101

tail -5 /etc/passwd

echo asdasd | passwd --stdin lvnian010101

##############

[[email protected] home]# useradd lvnian010101

[[email protected] home]# tail -5 /etc/passwd

deng:x:500:500::/home/deng:/bin/bash

nginx:x:501:501::/home/nginx:/sbin/nologin

mysql:x:502:502::/home/mysql:/sbin/nologin

lvnian:x:503:503::/home/lvnian:/bin/bash

lvnian010101:x:504:504::/home/lvnian010101:/bin/bash

[[email protected] home]# echo asdasd | passwd --stdin lvnian010101

su lvnian010101Changing password for user lvnian010101.

passwd: all authentication tokens updated successfully.

切换进普通用户

su lvnian010101

创建普通用户启动的nginx配置文件和站点目录等

mkdir -p /home/lvnian010101/application/nginx

cp /application/nginx/conf /home/lvnian010101/application/nginx/ -ap

cp /application/nginx/logs /home/lvnian010101/application/nginx/  -ap

cp /application/nginx/html /home/lvnian010101/application/nginx/  -ap

[[email protected] home]$ mkdir -p /home/lvnian010101/application/nginx

[[email protected] home]$ cp /application/nginx/conf /home/lvnian010101/application/nginx/ -ap

[[email protected] home]$ cp /application/nginx/logs /home/lvnian010101/application/nginx/  -ap

[[email protected] home]$ cp /application/nginx/html /home/lvnian010101/application/nginx/  -ap

###修改普通用户的nginx端口,避免和其他nginx进程端口一样

cd /home/lvnian010101/application/nginx/conf/

less nginx.conf

grep listen nginx.conf

sed -i ‘s/listen       80/listen       8081/g‘ nginx.conf

grep listen nginx.conf

普通用户启动nginx进程

/application/nginx/sbin/nginx -c /home/lvnian010101/application/nginx/conf/nginx.conf

[[email protected] conf]$ /application/nginx/sbin/nginx -c /home/lvnian010101/application/nginx/conf/nginx.conf

[[email protected] conf]$ netstat -lnt

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address               Foreign Address             State

tcp        0      0 0.0.0.0:8081                0.0.0.0:*                   LISTEN

tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN

tcp        0      0 127.0.0.1:25                0.0.0.0:*                   LISTEN

tcp        0      0 127.0.0.1:9000              0.0.0.0:*                   LISTEN

tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN

tcp        0      0 :::22                       :::*                        LISTEN

tcp        0      0 ::1:25                      :::*                        LISTEN

[[email protected] conf]$

可能会出现各种各样的问题,如error.log权限。你可以授权777

端口冲突。你把所有80端口换为8000端口。

问题解决

[[email protected] conf]$ /application/nginx/sbin/nginx -c nginx.conf

nginx: [alert] could not open error log file: open() "/application/nginx-1.6.2/logs/error.log" failed (13: Permission denied)

2015/09/24 12:47:34 [emerg] 9269#0: open() "/application/nginx-1.6.2/nginx.conf" failed (2: No such file or directory)

[[email protected] conf]$

到root用户授权

[[email protected] nginx]# chmod 777 /application/nginx-1.6.2/logs -R

[[email protected] nginx]#

时间: 2024-10-25 00:55:29

普通用户启动nginx服务的相关文章

普通用户下启动Nginx服务

[普通用户下启动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

众所周知,linux 0-1024 端口是不允许非root权限用户占用的. 但是在linux中,因为安全问题,root用户禁止登陆服务器,而且又不给普通用户 sudo权限 这种情况下 nginx既要可以用普通用户启用,还要占用80端口 首先用普通用户 编辑安装nginx 目前我有三种解决方案: 方案一 SetUID chmod u+s /usr/local/nginx/sbin/nginx 其实就是赋予这个nignx二进制文件,能够像在root下运行 优点是,方便简单,缺点是,既然sudo权限都

Linux 普通用户启动nginx

众所周知,apache的80端口为系统保留端口,如果通过其他非root用户启动,会报错如下: (13)Permission denied: make_sock: could not bind to address [::]:80 (13)Permission denied: make_sock: could not bind to address 0.0.0.0:80 no listening sockets available, shutting down Unable to open log

非root用户启动nginx master process

nginx启动进程可以在conf里指定user(user  work;)但是这个只有在用root启动的情况有意义,如果要是用非root用户比如www-data启动nginx,则需要注释掉use work:这行 /usr/sbin/nginx  -c /etc/nginx/nginx.conf 这样 www-data  41121      1  0 19:40 ?        00:00:00 nginx: master process /usr/sbin/nginx -c /etc/ngin

普通用户启动apache服务

##创建普通用户,并切换到普通用户下 useradd lvnian002 tail -5 /etc/passwd echo asdasd | passwd --stdin lvnian002 su lvnian002 ########## [[email protected] conf]# useradd lvnian002 tail -5 /etc/passwd echo asdasd | passwd --stdin lvnian002 su lvnian002[[email protect

编译安装nginx出现报错,以及启动nginx服务时80端口被占用怎么解决?

1.准备基础环境[[email protected] ~]# yum -y install gcc gcc-c++ make wget 2.解压源码包,进入目录[[email protected] ~]# tar xf nginx-1.12.2.tar.gz[[email protected] ~]# cd nginx-1.12.2[[email protected] nginx-1.12.2]# 3.配置相关的选项,并生产Makefile[[email protected] nginx-1.1

C#判断程序是由Windows服务启动还是用户启动

在Windows系统做网络开发,很多时候都是使用Windows服务的模式,但在调度阶段,我们更多的是使用控制台的模式.在开发程序的时候,我们在Program的Main入口进行判断.最初开始使用Environment.UserInteractive属性,在系统不系统服务的交互模式时,程序运行是正常的,但试过有Win7下,系统允许交互模式,结果在服务启动的时候,跳转到控制台的模式了,服务启动不起来.只能在服务的调用方式下带参数,然后在Main的参数中判断是否为服务方式.这在一般的情况下是可以解决问题

97: Address family not supported by protocol,nginx服务启动失败

1.启动nginx服务报错 环境:centos 6.9,yum安装的nginx,启动报错 [[email protected] ~]# nginx -tnginx: the configuration file /etc/nginx/nginx.conf syntax is oknginx: [emerg] socket() [::]:80 failed (97: Address family not supported by protocol)nginx: configuration file

Linux基础系列:常用命令(5)_nfs服务与nginx服务

介绍: NFS 是Network File System的缩写,即网络文件系统.一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布.功能是通过网络让不同的机器.不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法. NFS 的基本原则是"容许不同的客户端及服务端通过一组RPC分享相同的文件系统",它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享. NFS在文件传送