部署nginx反向代理、代理缓存服务器和负载均衡
1、部署Nginx反向代理;
2、部署nginx代理缓存服务器,并验证缓存是否生效;
3、部署nginx负载均衡配置,并通过实验验证其作用;
一、部署Nginx 反向代理
172.20.26.167 代理服务器,安装nginx、关闭selinux、防火墙等服务;
172.20.26.198 后端服务器,安装nginx、关闭selinux、防火墙等服务;
172.20.26.140 客户端,关闭selinux、防火墙等服务;
1、在172.20.26.167代理服务器上
[root@localhost ~]# vim /usr/local/nginx/conf/nginx.conf
proxy_pass http://172.20.26.198;
[root@localhost ~]# nginx -s reload
2、在172.20.26.198 后端服务器上yum安装nginx
yum install epel-release -y
yum install nginx -y
echo "this is 26.198 page" > /usr/share/nginx/html/index.html
systemctl restart nginx
3、在172.20.26.140客户端先访问后端服务器,确保直接访问是否有问题?还是代理服务器有问题?
[root@Nginx ~]# curl 172.20.26.198
this is 26.198 page
4、再通过172.20.26.167代理服务器访问,通过v1.jfedu.net域名访问
[root@Nginx ~]# curl 172.20.26.167
this is 26.198 page
[root@Nginx ~]# curl v1.jfedu.net
this is 26.198 page
5、在172.20.26.198 后端服务器上查看访问日志
[root@localhost ~]# tailf /var/log/nginx/access.log
[root@localhost ~]# > /var/log/nginx/access.log 清空/var/log/nginx/access.log 日志
6、获取远程客户端真实ip地址
后端服务器的访问日志中记录的是代理服务器IP,这样不利于分析用户行为,需要把用户访问的IP地址信息传到后端服务器,获取真实的用户IP地址:
在172.