1.Linux下搭建Nginx服务器
我们在 192.168.2.20 这台服务器上搭建Nginx服务器:
1)下载Nginx //www.jb51.net/softs/25646.html
2)上传服务器Nginx安装包
$ scp ~/Downloads/nginx-1.10.2.tar.gz root@192.168.2.20:/usr/local
3)安装Nginx
$ ssh root@192.168.2.20 //SSH连接 # yum -y install gcc gcc-c++ autoconf automake //gcc、gcc-c++的库文件 # yum install -y pcre pcre-devel //安装Nginx依赖包 # yum install -y zlib zlib-devel
注意:-y表示遇到判断全部yes,autoconf表示自动配置,automake表示自动编译。
# cd /usr/local # tar -zxvf nginx-1.10.2.tar.gz //解压缩 # cd nginx-1.10.2 //切换到该目录下 # ./configure //配置 # make # make install //安装
检验是否完成安装:
# cd /usr/local # ls //如果存在nginx文件夹,则安装成功
经过上面的安装步骤和目录设置,nginx的启动程序就是/usr/local/nginx/sbin/nginx,默认配置文件是/usr/local/nginx/conf/nginx.conf,但是不建议直接编辑nginx.conf,一般我们都选择新建配置文件,然后在新建的配置文件中修改端口、反向代理路径等。
2.Nginx的启动、停止、信号控制
1)启动Nginx服务器(格式:Nginx可执行文件 -c Nginx配置文件):
# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
2)停止Nginx服务器:
停止Nginx服务器首先要查询Nginx的主进程号(master process),假设此处查询得到1060(方便下面演示使用):
# ps -ef|grep nginx
下来看如何停止Nginx服务器,停止Nginx有三种方式:
从容停止:
# ps -ef|grep nginx //查看Nginx的主进程号(master process),假设此处查询得到1060 # kill -quit 1060
快速停止:
# kill -term 1060
强制停止:
# pkill -9 nginx
3)重启Nginx服务器:
当我们修改了Nginx配置文件,需要重启才能生效。我们在重启之前还需要验证配置文件的正确性,然后进行重启操作:
# /usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf //验证 # /usr/local/nginx/sbin/nginx -s reload //重启
4)平滑升级Nginx服务器
平滑升级不会停掉在运行着的进程,这些进程会继续处理请求,但不会再接受新请求,在这些老进程在处理完还在处理的请求后,停止。此平滑升级的过程中,新开的进程会被处理。这就是平滑升级。
# /usr/local/nginx/sbin/nginx -v //查看当前版本
下面进行平滑升级:








