环境准备:

总共四台机器,两台装有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反向代理负载均衡相关推荐

  1. Nginx 反向代理 负载均衡 虚拟主机

    Nginx 反向代理 负载均衡 虚拟主机配置 通过本章你将学会利用Nginx配置多台虚拟主机,清楚代理服务器的作用,区分正向代理和反向代理的区别,搭建使用Nginx反向搭理和负载均衡,了解Nginx常 ...

  2. nginx 反向代理负载均衡 tomcat集群应用

    nginx 反向代理负载均衡 tomcat集群应用 环境介绍: 系统:centos5.8_64 192.168.0.201:nginx服务器 192.168.0.202:tomcat服务器 192.1 ...

  3. Nginx反向代理 负载均衡sky

    Nginx服务部署 Nginx简介 Nginx (engine x) 是一个轻量级的.高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP服务器.Nginx是由伊戈尔·赛索耶夫为俄罗 ...

  4. Nginx反向代理负载均衡虚拟主机动静分离UrlRewrite防盗链

    文章目录 1. Nginx简介 1.1 Nginx背景 1.2 Nginx的优点 1.3 Nginx的功能特性及常用功能 2.Nginx安装 2.1 下载上传解压 1.2 安装 3.nginx核心概念 ...

  5. Nginx 反向代理 负载均衡 动静分离 高可用 原理

    1.Nginx简介 1.1 概述 Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器,特点是占有内存少,并发能力强,能经受高负载的考验,有报告表明能 ...

  6. Nginx 反向代理+负载均衡

    一.Nginx 的引入背景 ● 公司产品出现瓶颈? 我们公司项目刚刚上线的时候,并发量小,用户使用的少,所以在低并发的情况下,一个jar包启动应用就够了,然后内部tomcat返回内容给用户. 用户少, ...

  7. Tomcat集群+Nginx反向代理+负载均衡

    Tomcat集群 所谓tomcat集群,就是向外提供并行服务的多台机器,任何一台服务器宕机,其他服务器还可以代替它向外提供服务,从而不影响用户访问 为了提高tomcat集群的高可用性,还需要实现ngi ...

  8. Nginx——反向代理 负载均衡(无理论,案例实操)

    1.开篇 有关Nginx的下载安装.相关理论内容,这里就不再多说了,详情可以参考我的这几篇文章: https://szh-forever-young.blog.csdn.net/article/det ...

  9. nginx反向代理/负载均衡MySQL

    从Nginx1.9开始,官方提供了一个ngx_stream_core_module模块,该模块支持了TCP代理以及负载均衡功能. 要想启用该模块,在nginx编译时,指定编译参数 --with-str ...

最新文章

  1. 05-dispatch_semphore
  2. 冲出UAC-解决Win UAC问题的编程经验
  3. 转 常见hash算法的原理
  4. python自动化运维平台能用php开发吗_关于数据库自动化运维平台的设计及开发实现思路...
  5. Python入门100题 | 第064题
  6. Shell-通过shell启动Java类中的main方法 + 通过Shell启动jar包
  7. 漫画:程序员一时单身一时爽,一直单身...有点惨
  8. 初识Docker-Docker架构
  9. 申请信用贷款需要哪些条件?
  10. eclipse 插件扩展新建java页面_java-Eclipse插件:创建动态菜单和相应的处理...
  11. 用友云实名认证,了解一下
  12. HTML5学习第6篇—video:自己实现video的播放控件(添加样式版)
  13. 4pm 方法操datagrid
  14. matlab程序是什么格式,科学网—Matlab中的P代码文件 - 杨笔锋的博文
  15. 如何用计算机校验信息,支付宝短信校验服务怎么开通?-电脑教程
  16. 洛谷 P4147 玉蟾宫【悬线法/单调栈】
  17. lunces_CES降温 汽车巨头回归底特律
  18. PyCharm学生认证以及切换账号
  19. NOI2016铜色记
  20. 手把手教你构建 C 语言编译器(8)- 表达式

热门文章

  1. Ubuntu 16.04 安装 PyInstaller
  2. win10 4步快速安装vue
  3. events.out.tfevents文件
  4. window10+python3.7安装tensorflow--gpu tensorflow 安装
  5. LeetCode简单题之二叉树的层平均值
  6. LeetCode简单题之两数之和 IV - 输入 BST
  7. OpenCL编程详细解析与实例
  8. 物联网安全只有最薄弱的环节才有保障
  9. 使用IDEA开发Servlet程序
  10. android 短信验证码的实现