创建ucenter用户

一般生成环境是不会使用root用户来发布tomcat等应用的。

linux非root权限下安装redis linux非root用户安装nginx_yum

安装nginx

①.nginx需要第三方组件的支持,通过yum去安装

yum -y install gcc-c++
yum -y install pcre pcre-devel
yum -y install zlib zlib-devel
yum -y install openssl openssl—devel

②.上传nginx-1.7.7.tar.gz

创建目录,ucenter用户没有权限,切换到root用户
mkdir /usr/local/src/nginx
cd /usr/local/src/nginx

上传 nginx-1.7.7.tar.gz
解压 tar -xvf nginx-1.7.7.tar.gz

linux非root权限下安装redis linux非root用户安装nginx_yum_02

③.需要对目录中的文件做一个配置,nginx的安装使用源码安装

级联创建目录
mkdir -p /ucenter/soft/nginx

配置安装到/ucenter/soft/nginx,用户是ucenter , 所属组是ucenter
./configure –prefix=/ucenter/soft/nginx –user=ucenter –group=ucenter

linux非root权限下安装redis linux非root用户安装nginx_nginx_03

因为是源码安装,所以需要编译

make

linux非root权限下安装redis linux非root用户安装nginx_linux_04

安装 make install

linux非root权限下安装redis linux非root用户安装nginx_linux_05

切换到/ucenter/soft/nginx,看看安装后的文件目录

linux非root权限下安装redis linux非root用户安装nginx_nginx_06

sbin目录下的nginx,就相当于windows下的nginx.exe,所以我启动,停止,重新加载都是在操作这个文件.

④.Nginx/sbin

启动:./nginx
停止: ./nginx -s stop
重新加载: ./nginx -s reload

启动nginx,之后查看进程

linux非root权限下安装redis linux非root用户安装nginx_linux_07

尝试访问一下,访问失败!

linux非root权限下安装redis linux非root用户安装nginx_openssl_08

没错,是防火墙!两种方案
查看CentOS防火墙信息:/etc/init.d/iptables status
关闭防火墙(不推荐):service iptables stop
防火墙打开80端口:
/sbin/iptables -I INPUT -p tcp –dport 80 -j ACCEPT
/etc/rc.d/init.d/iptables save 保存防火墙状态

linux非root权限下安装redis linux非root用户安装nginx_root用户_09

现在访问就ok了.

linux非root权限下安装redis linux非root用户安装nginx_nginx_10

使用ucenter用户访问,发现没有权限,将ucenter目录下的权限改变为ucenter后发现还是没有权限

linux非root权限下安装redis linux非root用户安装nginx_nginx_11

这是:由于非root用户不能占用80端口 所以使普通用户以root身份启动nginx。

切换到root用户下.

cd /ucenter/soft/nginx/sbin

chown root nginx

chmod u+s nginx

相当于windows下的以管理员命令启动

linux非root权限下安装redis linux非root用户安装nginx_openssl_12

之后再用ucenter启动,成功!

linux非root权限下安装redis linux非root用户安装nginx_root用户_13

————————————————————————————————————-

将原有的nginx.config替换成我的nginx.config

cd /ucenter/soft/nginx/conf/

将原有的当做备份

mv nginx.config nginx.config.bak

上传我的

linux非root权限下安装redis linux非root用户安装nginx_nginx_14

ok!


2018.5.28
nginx安装
1.tar -zxvf 安装包 或者 wget http://nginx.org/download/nginx-1.10.2.tar.gz
2../configure –prefix=/usr/local/nginx 默认安装到/usr/local/nginx
3.make & make install

启动停止
./nginx -c /usr/local/nginx/conf/nginx.conf 启动nginx -c表示指定nginx.conf的文件。如果不指定,默认为NGINX_HOME/conf/nginx.conf
发送信号的方式
kill -QUIT 进程号
kil -TERM 进程号
停止nginx
./nginx -s stop 停止
./nginx -s quit 退出
./nginx -s reload 重新加载nginx.conf

安装过程中可能会出现的问题
缺少pcre的依赖
缺少openssl的依赖
yum install pcre-devel
yum install openssl-devel
yum install zlib-devel