Nginx学习(1)--- 介绍与安装
1、基础介绍
常用功能
1、http服务
动静分离、web缓存、虚拟主机设置、url rewrite
2、负载均衡
3、反向代理
4、正向代理
5、邮件服务器
优点
高扩展、高可用、支持高并发、低资源消耗、可平滑升级重启(热部署)
2、安装部署
1、下载
2、安装依赖库
gcc编译器(编译成二进制可执行程序需要、zlib库(对http做gzip压缩需要)、pcre库(配置正则表达式需要)、openssl库(ssl、md5 sha1需要)。
# yum install -y gcc gcc-c++ # yum install -y pcre pcre-devel # yum install -y zlib zlib-devel # yum install -y openssl openssl-devel
3、编译安装
解压,进入解压后nginx目录。
1、首先进行编译配置(configure设置有许多配置选项,具体详情 # ./configure --help)
# ./configure
2、编译并安装(默认安装目录 /usr/local/nginx)
# make & make install
4、配置环境变量
为了方便执行nginx命令,这里配置环境变量
# vim /etc/profile export nginx_home=/usr/local/nginx export path=$path:$nginx_home/sbin
保存退出,重新加载配置
# source /etc/profile
5、nginx启动与停止
若配置过环境变量,启动可直接执行
# nginx -c /usr/local/nginx/conf/nginx.conf
重启与停止
nginx -s reload|stop|quit
直接停止
# kill -9
缓慢停止(推荐)
# kill -quit 进程编号
3、nginx平滑升级
当需要对nginx进行版本升级,或者需要编译进新的模块,可执行平滑升级而不影响使用中的进程。
1、备份,把原/sbin/nginx文件改名,如nginx.old;
2、重新编译nginx,将新编译好的/objs/nginx文件复制到/sbin目录下;
3、使用usr2信号量启动一个新的nginx进程,# kill -usr2 master进程号
4、使用winch信号量平缓停止旧worker进程,这时候所有新请求由新进程处理,# kill -winch 旧进程号
5、选择新配置启动新进程(kill -quit 旧进程),或者新配置启动旧进程(kill -hup 旧进程)
上一篇: 软件的可维护性