Nginx反向代理负载均衡
环境准备:
总共四台机器,两台装有Nginx的机器做负载均衡,两台机器装有Apache作为WEB服务器。
hostname | IP | 说明 |
lb01 | 192.168.1.19 | nginx主负载均衡器 |
lb02 | 192.168.1.16 | nginx辅负载均衡器 |
web01 | 192.168.1.17 | Apache做web服务器 |
web02 | 192.168.1.18 | Apache做web服务器 |
配置nginx的配置文件,
这里的nginx的安装是用的yum安装CentOS用yum快速安装nginx
移除掉默认的nginx服务
cd /etc/nginx/conf.d/ mv default.conf default.conf.org
编辑host解析
echo "192.168.1.19 blog.zydev.org" >>/etc/hosts
实验一:实现一个简单的负载均衡
增加一个配置文件
vim /etc/nginx/conf.d/upstream01.conf
upstream blog_real_servers {server 192.168.1.17 weight=5;server 192.168.1.18 weight=5; }server {listen 80;server_name blog.zydev.org;location / {proxy_pass http://blog_real_servers; } }
重启nginx服务,并测试是否实现负载均衡
测试是成功的,按照1:1实现了转发。
实验2:根据URL中的目录地址实现代理转发(动静分离)
根据URL进行转发的情况,也称为7层的负载均衡配置,lvs是进行在第四层。
在WEB01中:
echo dynamic > /var/www/html/dynamic/index.html
在web02中:
echo static > /var/www/html/static/index.html
在LB01中:
vim /etc/nginx/conf.d/upstream01.conf
pstream dynamic_pools {server 192.168.1.17:80 weight=5; } upstream static_pools {server 192.168.1.18:80 weight=5; }server {listen 80;server_name blog.zydev.org;location /static/ {proxy_pass http://static_pools; proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_connect_timeout 90;proxy_send_timeout 90;proxy_read_timeout 90;proxy_buffer_size 4k;proxy_buffers 8 4k;proxy_busy_buffers_size 8k;proxy_temp_file_write_size 64k;}location /dynamic/ {proxy_pass http://dynamic_pools; proxy_redirect off;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_connect_timeout 90;proxy_send_timeout 90;proxy_read_timeout 90;proxy_buffer_size 4k;proxy_buffers 8 4k;proxy_busy_buffers_size 8k;proxy_temp_file_write_size 64k;} }
测试访问:
由结果可以看出实现了URL的不同而访问不同的转发。
转载于:https://www.cnblogs.com/zydev/p/5928485.html
Nginx反向代理负载均衡相关推荐
- Nginx 反向代理 负载均衡 虚拟主机
Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解Nginx常 ...
- nginx 反向代理负载均衡 tomcat集群应用
nginx 反向代理负载均衡 tomcat集群应用 环境介绍: 系统:centos5.8_64 192.168.0.201:nginx服务器 192.168.0.202:tomcat服务器 192.1 ...
- Nginx反向代理 负载均衡sky
Nginx服务部署 Nginx简介 Nginx (engine x) 是一个轻量级的.高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗 ...
- Nginx反向代理负载均衡虚拟主机动静分离UrlRewrite防盗链
文章目录 1. Nginx简介 1.1 Nginx背景 1.2 Nginx的优点 1.3 Nginx的功能特性及常用功能 2.Nginx安装 2.1 下载上传解压 1.2 安装 3.nginx核心概念 ...
- Nginx 反向代理 负载均衡 动静分离 高可用 原理
1.Nginx简介 1.1 概述 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器,特点是占有内存少,并发能力强,能经受高负载的考验,有报告表明能 ...
- Nginx 反向代理+负载均衡
一.Nginx 的引入背景 ● 公司产品出现瓶颈? 我们公司项目刚刚上线的时候,并发量小,用户使用的少,所以在低并发的情况下,一个jar包启动应用就够了,然后内部tomcat返回内容给用户. 用户少, ...
- Tomcat集群+Nginx反向代理+负载均衡
Tomcat集群 所谓tomcat集群,就是向外提供并行服务的多台机器,任何一台服务器宕机,其他服务器还可以代替它向外提供服务,从而不影响用户访问 为了提高tomcat集群的高可用性,还需要实现ngi ...
- Nginx——反向代理 负载均衡(无理论,案例实操)
1.开篇 有关Nginx的下载安装.相关理论内容,这里就不再多说了,详情可以参考我的这几篇文章: https://szh-forever-young.blog.csdn.net/article/det ...
- nginx反向代理/负载均衡MySQL
从Nginx1.9开始,官方提供了一个ngx_stream_core_module模块,该模块支持了TCP代理以及负载均衡功能. 要想启用该模块,在nginx编译时,指定编译参数 --with-str ...
最新文章
- 05-dispatch_semphore
- 冲出UAC-解决Win UAC问题的编程经验
- 转 常见hash算法的原理
- python自动化运维平台能用php开发吗_关于数据库自动化运维平台的设计及开发实现思路...
- Python入门100题 | 第064题
- Shell-通过shell启动Java类中的main方法 + 通过Shell启动jar包
- 漫画:程序员一时单身一时爽,一直单身...有点惨
- 初识Docker-Docker架构
- 申请信用贷款需要哪些条件?
- eclipse 插件扩展新建java页面_java-Eclipse插件:创建动态菜单和相应的处理...
- 用友云实名认证,了解一下
- HTML5学习第6篇—video:自己实现video的播放控件(添加样式版)
- 4pm 方法操datagrid
- matlab程序是什么格式,科学网—Matlab中的P代码文件 - 杨笔锋的博文
- 如何用计算机校验信息,支付宝短信校验服务怎么开通?-电脑教程
- 洛谷 P4147 玉蟾宫【悬线法/单调栈】
- lunces_CES降温 汽车巨头回归底特律
- PyCharm学生认证以及切换账号
- NOI2016铜色记
- 手把手教你构建 C 语言编译器(8)- 表达式