一、软件准备
下载nginx-1.14.2.tar.gz:http://nginx.org/download/
下载check_status包:https://github.com/yaoweibin/nginx_upstream_check_module
二、上传到VMware中的linux虚拟机中
# cd /usr/local/src
# rz #选择文件上传,命令不存在时yum -y install lrzsz
# tar -zxvf nginx-1.14.2.tar.gz #解压nginx安装包
# unzip nginx_upstream_check_module-master.zip #解压check_module压缩包
# ll
三、安装
1、安装nginx依赖包:
# yum -y install gcc zlib zlib-devel pcre-devel openssl openssl-deve
2、找到nginx-1.14.2对应支持的nginx_upstream_check_module补丁包为check_1.14.0+.patch
路径为:/usr/local/src/nginx_upstream_check_module-master
执行命令打补丁
# cd /usr/local/src/nginx-1.14.2 #进入nginx目录
# patch -p1 < /usr/local/src/nginx_upstream_check_module-master/check_1.14.0+.patch
3、安装nginx
# mkdir /usr/local/nginx #创建nginx安装目录
# ./configure --prefix=/usr/local/nginx/ --add-module=/usr/local/src/nginx_upstream_check_module-master #在nginx目录下执行configure文件
# make
# make install
# /usr/local/nginx/sbin/nginx -V #查看安装版本及信息
四、添加nginx虚拟主机用以测试
1、修改配置文件中server段的监听端口为88(防止端口冲突)
在文件最后加上一句,使用include将test.conf包含进来(这样是为了nginx.conf文件的简洁清晰)
# vim /usr/local/nginx/conf/nginx.conf
2、编辑test.conf文件,将该服务器作为简单的反向代理服务器(反向代理请参考https://blog.csdn.net/wlh525/article/details/100134810),其中192.168.148.134:8081和192.168.148.136:8081分别为两个web服务器发布的页面
# vim /usr/local/nginx/conf/test.conf
upstream shenji {
server 192.168.148.134:8081;
check interval=3000 rise=2 fall=5 timeout=1000;
}
server {
listen 80;
server_name www.shenji.com;
location / {
proxy_pass http://shenji;
}
location /chk_status {
check_status;
}
}
upstream xixi {
server 192.168.148.136:8081;
check interval=3000 rise=2 fall=5 timeout=1000;
}
server {
listen 80;
server_name www.xixi.com;
location / {
proxy_pass http://xixi;
}
# location /chk_status {
# check_status;
# }
}
3、检查配置文件是否有错误
# /usr/local/nginx/sbin/nginx -t
4、启动nginx
# /usr/local/nginx/sbin/nginx
# netstat -antp|grep nginx #查看nginx监听端口
5、此时虽然配置了虚拟主机的域名,但是在Windows浏览器端还是不能通过域名访问到后台服务器的,因为这个时候我们的基于域名的虚拟主机就配置好了,但是在浏览中会访问不到,因为DNS服务器中并没有我们刚配置的域名,那么我们该如何模拟这个效果呢,我们可以配置我们的宿主机的hosts文件,hosts所在的路径是:
C:\Windows\System32\drivers\etc ,修改该文件,将虚拟机的IP地址和域名写入(这里只需写反向代理服务器的ip地址和域名即可)
6、浏览器测试
在浏览器输入http://192.168.148.138/chk_status查看监控界面