创建ucenter用户
一般生成环境是不会使用root用户来发布tomcat等应用的。
安装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
③.需要对目录中的文件做一个配置,nginx的安装使用源码安装
级联创建目录
mkdir -p /ucenter/soft/nginx
配置安装到/ucenter/soft/nginx,用户是ucenter , 所属组是ucenter
./configure –prefix=/ucenter/soft/nginx –user=ucenter –group=ucenter
因为是源码安装,所以需要编译
make
安装 make install
切换到/ucenter/soft/nginx,看看安装后的文件目录
sbin目录下的nginx,就相当于windows下的nginx.exe,所以我启动,停止,重新加载都是在操作这个文件.
④.Nginx/sbin
启动:./nginx
停止: ./nginx -s stop
重新加载: ./nginx -s reload
启动nginx,之后查看进程
尝试访问一下,访问失败!
没错,是防火墙!两种方案
查看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 保存防火墙状态
现在访问就ok了.
使用ucenter用户访问,发现没有权限,将ucenter目录下的权限改变为ucenter后发现还是没有权限
这是:由于非root用户不能占用80端口 所以使普通用户以root身份启动nginx。
切换到root用户下.
cd /ucenter/soft/nginx/sbin
chown root nginx
chmod u+s nginx
相当于windows下的以管理员命令启动
之后再用ucenter启动,成功!
————————————————————————————————————-
将原有的nginx.config替换成我的nginx.config
cd /ucenter/soft/nginx/conf/
将原有的当做备份
mv nginx.config nginx.config.bak
上传我的
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