1.1 安装Nginx
1.1.1 安装依赖软件包
]# yum -y install gcc
]# yum -y install pcre-devel zlib-devel openssl-devel
1.1.2 安装源码Nginx
1.1.2.1 解压
# tar zxvf nginx-1.12.2.tar.gz
# cd nginx-1.12.2/
1.1.2.2 配置
]# ./configure --help
]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module
1.1.2.3 编译安装
]# make
]# make install
]# ls /usr/local/nginx
conf 配置文件 html 网页目录 logs 日志文件 sbin 命令目录
1.1.3 启动服务
]# /usr/local/nginx/sbin/nginx -h 查看命令帮助
]# /usr/local/nginx/sbin/nginx 启动服务
]# /usr/local/nginx/sbin/nginx -s stop 停止服务的命令
1.1.4 查看服务信息
]# netstat -utnlp | grep :80 查看端口号
]# ps -C nginx 查看进程
1.1.5 访问服务
]# echo "192.168.4.51" > /usr/local/nginx/html/test.html
]# curl http://192.168.4.51/test.html 192.168.4.51
1.2 平滑升级Nginx (不停止nginx服务的情况下,升级服务软件的版本)
1.2.1 查看服务运行信息
]# netstat -utnlp | grep :80
]# cat /usr/local/nginx/logs/nginx.pid
1.2.2 平滑升级
1.2.2.1 查看服务当前软件版本和配置信息
]# /usr/local/nginx/sbin/nginx -v
1.2.2.2 解压高版本的软件并配置
]# tar -zxvf nginx-1.xx.x.tar.gz
]# cd nginx-1.xx.x/
]# ./configure --prefix=/usr/local/nginx --with-http_ssl_module
]# make
1.2.2.3 给旧版本的管理程序改名
]# cd /usr/local/nginx/sbin
]# mv nginx nginxold
1.2.2.4 拷贝高版本软件的管理程序到安装目录
]# cp nginx-1.xx.x/objs/nginx /usr/local/nginx/sbin/
1.2.2.5 平滑升级
]# cd nginx-1.12.2/
]# make upgrade
2.1 主配置文件格式(nginx.conf)
# cp /usr/local/nginx/conf/nginx.conf /usr/local/nginx/conf/nginx.conf.bak
# sed -i '/#/d' /usr/local/nginx/conf/nginx.conf
# sed -i '/^$/d' /usr/local/nginx/conf/nginx.conf
# vi /usr/local/nginx/conf/nginx.conf
listen 8090 ; 修改服务使用的端口号
index a.html ; 修改服务的首页文件名
# /usr/local/nginx/sbin/nginx -t //测试配置文件OK
# /usr/local/nginx/sbin/nginx -s stop
# /usr/local/nginx/sbin/nginx
# netstat -ulntp |grep 8090
]# curl http://10.236.110.xx:8090 访问网站首页
]# curl http://10.236.110.xx:8090/test.html 访问网站指定页面
2.2 用户验证
配置用户验证
增加auth_basic "please input username and password" 和auth_basic_user_file /usr/local/nginx/userauth.txt
创建连接用户和密码
# yum install -y httpd-tools.x86_64
# htpasswd -c /usr/local/nginx/userauth.txt admin //设立admin用户,密码存放在userauth当中,位置名称和配置文件要一致
# /usr/local/nginx/sbin/nginx -t
# /usr/local/nginx/sbin/nginx -s stop
# /usr/local/nginx/sbin/nginx
# netstat -ulntp |grep 8090
客户端访问 (会提示输入用户名和密码)