Nginx反向代理
2019-05-26 10:58
1286 查看
可以解决的问题
使用Nginx实现Web反向代理功能,实现如下功能:
后端Web服务器两台,可以使用httpd实现
Nginx采用轮询的方式调用后端Web服务器
两台Web服务器的权重要求设置为不同的值
最大失败次数为2,失败超时时间为30秒
准备条件
使用3台RHEL6虚拟机,其中一台作为Nginx代理服务器,该服务器需要配置两块网卡,IP地址分别为172.16.0.254和192.168.4.5,两台Web服务器IP地址分别为192.168.4.205和192.168.4.200。测试主机IP地址为172.16.0.1。如图-1所示。
步骤
步骤一:配置Nginx服务器,添加服务器池,实现反向代理功能
1)修改/usr/local/nginx/conf/nginx.conf配置文件
[root@svr5 ~]# vim /usr/local/nginx/conf/nginx.conf .. .. http { .. .. upstream webserver { server 192.168.4.205 weight=2 max_fails=2 fail_timeout=10; server 192.168.4.200 weight=1 max_fails=2 fail_timeout=10; } .. .. server { listen 80; server_name www.tarena.com; location / { proxy_pass http://webserver; } }
2)重启nginx服务
[root@svr5 ~]# /usr/local/nginx/sbin/nginx –s stop [root@svr5 ~]# /usr/local/nginx/sbin/nginx
步骤二:部署实施后端Web服务器
1)部署后端Web1服务器
后端Web服务器可以简单使用yum方式安装httpd实现Web服务,为了可以看出后端服务器的不同,可以将两台后端服务器的首页文档内容设置为不同的内容。
[root@web1 ~]# yum -y install httpd [root@web1 ~]# echo “192.168.4.205” > /var/www/html/index.html [root@web1 ~]# service httpd start
2)部署后端Web2服务器
[root@web2 ~]# yum -y install httpd [root@web2 ~]# echo “192.168.4.200” > /var/www/html/index.html [root@web2 ~]# service httpd start
步骤三:客户端测试
1)修改客户端hosts文件
[root@client ~]# vim /etc/hosts .. .. 172.16.0.254 www.tarena.com
2)使用浏览器访问代理服务器测试轮询效果
[root@client ~]# curl http://www.tarena.com //使用该命令多次访问查看效果
相关文章推荐
- nginx反向代理,动静态分离,缓存
- 使用Nginx反向代理来实现简单的负载均衡 推荐
- nginx反向代理负载配置与实方法
- 基于Nginx反向代理及负载均衡 推荐
- nginx反向代理配置过程
- Nginx反向代理及负载均衡实现过程 推荐
- (总结)Linux服务器上最简单的Nginx反向代理配置
- nginx反向代理,负载均衡
- 使用Nginx反向代理实现负载均衡
- Nginx反向代理 负载均衡 页面缓存 URL重写及读写分离
- Nginx反向代理和负载均衡部署
- Nginx反向代理上传大文件报错(failed to load resource : net :: ERR_CONNECTION_RESET)
- 最简单实现跨域的方法:使用nginx反向代理
- 一个nginx反向代理, 负载均衡的例子
- Nginx反向代理配置
- nginx反向代理(proxy_pass)tomcat的过程中,session失效的问题解决
- nginx反向代理+缓存开启+url重写+负载均衡(带健康探测)的部署记录
- nginx反向代理取得IP地址
- nginx反向代理
- 框架 day85 涛涛商城项目-nginx反向代理,负载均衡,部署solr集群