Nginx负载均衡案例
nginx负载均衡配置,windows版本和linux版本的nginx除了启动方式其他基本无差异。
1.Niginx安装
参考:https://www.cnblogs.com/zwcry/p/9454647.html
2.nginx.conf配置
简单配置,满足测试与学习,其他属性详解可以问度娘。
配置了两个上游服务和两个监听服务
访问 www.dingjie.com 会分发到上游服务 app1_server
访问 www.dingjie.com 会分发到上游服务 app2_server
- #nginx进程,一般设置为和cpu线程数一样
- worker_processes 1;
- events {
- #单个负载应用(tomcat)进程的最大并发链接数
- worker_connections 1024;
- }
- http {
- #连接超时时间,单位是秒
- keepalive_timeout 65;
- #防止DDOS攻击,每秒限制1个连接访问
- #limit_req_zone $binary_remote_addr zone=one:10m rate=1r/s;
- #limit_conn_zone $binary_remote_addr zone=addr:10m;
- #weight 权重 max_fails 失败次数 fail_timeout 失败超时
- #30秒内连接失败两次将认为该服务不可用
- #配置上游服务器1(就是负载均衡需要分发的服务器)
- upstream app1_server {
- #tomcat1
- server 192.168.159.129:8081 weight=1 max_fails=2 fail_timeout=30s;
- #tomcat2
- server 192.168.159.129:8082 weight=1 max_fails=2 fail_timeout=30s;
- }
- #配置上游服务器2(就是负载均衡需要分发的服务器)
- upstream app2_server {
- #tomcat1
- server 192.168.159.130:8081 weight=1 max_fails=2 fail_timeout=30s;
- #tomcat2
- server 192.168.159.130:8082 weight=1 max_fails=2 fail_timeout=30s;
- }
- #配置负载均衡服务器
- server {
- #监听端口
- listen 80;
- #监听地址(ip/域名)
- server_name www.dingjie.com;
- #/拦截所有
- location / {
- proxy_pass http://app1_server;
- proxy_connect_timeout 1;#连接应用(tomcat)超时
- proxy_read_timeout 180;
- proxy_send_timeout 180;
- index index.html index.htm;
- }
- }
- #配置负载均衡服务器
- server {
- #监听端口
- listen 80;
- #监听地址(ip/域名)
- server_name www.dingjie2.com;
- #/拦截所有
- location / {
- proxy_pass http://app2_server;
- proxy_connect_timeout 1;#连接应用(tomcat)超时
- proxy_read_timeout 180;
- proxy_send_timeout 180;
- index index.html index.htm;
- }
- }
- # HTTPS server
- #
- #server {
- # listen ssl;
- # server_name localhost;
- # ssl_certificate cert.pem;
- # ssl_certificate_key cert.key;
- # ssl_session_cache shared:SSL:1m;
- # ssl_session_timeout 5m;
- # ssl_ciphers HIGH:!aNULL:!MD5;
- # ssl_prefer_server_ciphers on;
- # location / {
- # root html;
- # index index.html index.htm;
- # }
- #}
- }
3.启动nigix.conf配置里的所有上游服务
如图,部署在tomcat上的java应用程序已经启动
注:每个java应用程序的访问地址对应niginx.conf里的upstream server的配置地址
4.修改本地hosts配置
windows系统下访问负载均衡地址:www.dingjie.com和www.dingjie2.com
www.dingjie.com和www.dingjie2.com 域名是假的,需要修改hosts(C:\Windows\System32\drivers\etc\hosts)文件。
在hosts最底部加入以下两行。
192.168.159.129 www.dingjie.com
192.168.159.129 www.dingjie2.com
注:(192.168.159.129是nginx所在服务器的ip地址);
5.访问测试
java应用服务已启动、nginx已启动、hosts文件已修改
打开浏览器访问www.dingjie.com和www.dingjie2.com
Nginx负载均衡案例的更多相关文章
- nginx负载均衡(5种方式)、rewrite重写规则及多server反代配置梳理
Nginx除了可以用作web服务器外,他还可以用来做高性能的反向代理服务器,它能提供稳定高效的负载均衡解决方案.nginx可以用轮询.IP哈希.URL哈希等方式调度后端服务器,同时也能提供健康检查功能 ...
- (转)nginx负载均衡(5种方式)、rewrite重写规则及多server反代配置梳理
Nginx除了可以用作web服务器外,他还可以用来做高性能的反向代理服务器,它能提供稳定高效的负载均衡解决方案.nginx可以用轮询.IP哈希.URL哈希等方式调度后端服务器,同时也能提供健康检查功能 ...
- nginx负载均衡配合keepalived服务案例实战
本实验用4台 centos6 虚拟机,2台做负载均衡,2台做web服务器,都先装上nginx lb01:192.168.0.235 --主负载均衡器 lb02:192.168.0.236 --备负 ...
- 解析nginx负载均衡
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://baidutech.blog.51cto.com/4114344/1033718 ...
- Nginx 负载均衡原理简介与负载均衡配置详解
Nginx负载均衡原理简介与负载均衡配置详解 by:授客 QQ:1033553122 测试环境 nginx-1.10.0 负载均衡原理 客户端向反向代理发送请求,接着反向代理根据某种负载机制 ...
- [转]Nginx负载均衡原理初解
什么是负载均衡 我们知道单台服务器的性能是有上限的,当流量很大时,就需要使用多台服务器来共同提供服务,这就是所谓的集群. 负载均衡服务器,就是用来把经过它的流量,按照某种方法,分配到集群中的各台服务器 ...
- nginx负载均衡之入门配置
先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可以解释N台服务器平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况.那么负载均衡的前提就是要有多台服务器才能实现,也就是两台以上 ...
- 解析 Nginx 负载均衡策略
转载:https://www.cnblogs.com/wpjamer/articles/6443332.html 1 前言 随着网站负载的不断增加,负载均衡(load balance)已不是陌生话题. ...
- nginx负载均衡详情
负载均衡是我们大流量网站要做的一个东西,下面我来给大家介绍在Nginx服务器上进行负载均衡配置方法,希望对有需要的同学有所帮助哦. 负载均衡 先来简单了解一下什么是负载均衡,单从字面上的意思来理解就可 ...
随机推荐
- Web Service安全问题,不暴露接口的一种办法
我们在做服务层时,经常会用到Web Service,但是这有个问题,容易被人恶意调用接口. 一种解决办法是自己写个验证SoapHeader,屏蔽接口在网页端调用,但使用这个方法别人还是能看到你的接口有 ...
- if not aa 表示如果aa等于空就是true 相当于if not aa 相当于 if aa== 空
aa='tt' print(not aa) #表示 bb是空的 not 表示空 bb='' print(not bb)
- 这是一篇markdown测试博客
欢迎使用Markdown编辑器写博客 本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接 ...
- jQuery 属性操作方法
方法 描述 addClass() 向匹配的元素添加指定的类名. attr() 设置或返回匹配元素的属性和值. hasClass() 检查匹配的元素是否拥有指定的类. html() 设置或返回匹配的元素 ...
- Eclipse 创建 Java 类
打开新建 Java 类向导 你可以使用新建 Java 类向导来创建 Java 类,可以通过以下途径打开 Java 类向导: 点击 "File" 菜单并选择 New > Cla ...
- -webkit-transition: all .2s ease-in-out;
W3C标准中对CSS3的transition这是样描述的:CSS的transition允许CSS的属性值在一定的时间区间内平滑地过渡.这种效果可以在鼠标单击.获得焦点.被点击或对元素任何改变中触发,并 ...
- Log4j 使用
源博客 http://www.cnblogs.com/alipayhutu/archive/2012/06/21/2558249.html#3159794 [1]从零开始 a). 新建Java Pro ...
- ios代码实现时间设置NSDate
本文转载至 http://www.baidu.com/link?url=dcQWiL1FD_She6P4RM2IvEeJas0_gtG3LkRNTV5H87X0AyKCHvwYjBz2hdcB2JVp ...
- 哈工大LTP
http://ltp.ai/ http://pyltp.readthedocs.io/zh_CN/latest/ http://www.cnblogs.com/Denise-hzf/p/6612886 ...
- FastExcel遇到的问题
第一次使用FastExcel发现在创建excel文件的时候不成功,一直报这个问题: org.apache.poi.EmptyFileException: The supplied file was e ...