以下示例代码基于Nginx 1.4.4版本,配置nginx.conf文件实现">负载均衡+容灾、泛域名解析、session共享,列举配置文件中的代码与大家分享。 nginx.conf配置文件代码: worker_processes 2; error_log logs/error.log; events { worker_connections 560.html">1024; } http { #include mime.types; #default_type application/octet-stream; #sendfile on; #keepalive_timeout 65; #gzip on; upstream servers_online { #ip_hash; server ithov.com:
8080; server ithov.com:8081; server ithov.com:8082 backup; } server { listen 80; server_name *.ithov.com; charset utf-8; if ($host ~* (.*)\.19810109\.org) { set $variable $1; } if ($variable = "") { rewrite .* http://www.ithov.com break; } if ($variable !~* "^www$") { rewrite .* /test.jsp?id=$variable last; } location / { root html; index index.jsp; #proxy_redirect off; #chunked_transfer_encoding off; proxy_pass http://servers_online; proxy_set_header Host $http_host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-For $remote_addr; #proxy_set_header
Cookie $http_cookie; #client_max_body_size 100m; proxy_connect_timeout 1; proxy_read_timeout 1; proxy_send_timeout 1; } location ~ ^/(WEB-INF)/ { deny all; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } } }
Nginx 1.4.4负载均衡+容灾、泛域名解析、session共享代码示例
时间: 2024-08-04 02:34:57
Nginx 1.4.4负载均衡+容灾、泛域名解析、session共享代码示例的相关文章
kbmMW均衡负载与容灾(3)(转载红鱼儿)
在kbmMW均衡负载与容灾(1)中,介绍了利用ClientTransport的OnReconnect事件,对联接的应用服务器的地址进行更换,做容灾处理.实际上,作者还给我们提供了另外一种机制,直接在ClientTransport中定义可联接服务器及如何切换.具体来说就是三个属性,如下图: 1.FallbackServers:定义可访问的应用服务器的列表:利用Add,每次加一个AppServer地址联接串,即服务地址. 2.AutoFallback:启用FallbackServers地址:如果定义
kbmMW均衡负载与容灾(1)(转载红鱼儿)
kbmMW为均衡负载与容灾提供了很好的机制,支持多种实现方式,现在看看最简单的一种,客户端控制的容灾和简单的负载均衡. 现在,我们将kbmMWServer部署到不同的服务器,或者在同一服务器部署多份实例,这样,我们会有一个服务的访问列表: 192.168.0.88:9000 192.168.0.88:9001 192.168.0.89.9000 192.168.0.89.9001 服务准备好了,现在,改造一下客户端的Transport,就可以实现容灾和负载均衡.具体来说,就是利用ClientTr
用nginx+passenger来做负载均衡
由于3.x系列已不再支持mongrel,所以就采用nginx+passenger来做负载均衡:之前有发过nginx+mongrel,puppet version是2.7系列的,所以还是可以用的: 环境说明: 操作系统:centos 5.8 64位 puppet版本:3.1系列 1,升级ruby至1.8.7,安装rubygems # rpm -Uvh http://rbel.frameos.org/rbel5 # yum install -y ruby rubygems ruby-devel.x8
nginx+tomcat做的负载均衡
问题描述 nginx+tomcat做的负载均衡 求助个问题,nginx+tomcat做的负载均衡,在高并发时,怎么做到线程同步策略,例如,四台服务器上面部署了四个tomcat,在高并发请求时,毕竟一个tomcat只能锁住一个线程,在这种情况下,怎么样实现对请求的锁的控制? 解决方案 一.为什么需要对Tomcat服务器做负载均衡: Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果有超过500的并发数便会出现Tomcat不能响应新的请求的情况,严重影响网站的运行.另外,在访
Windows 下使用nginx对SqlServer进行负载均衡
windows 下使用nginx对SqlServer进行负载均衡 1.自从nginx版本1.9之后,nginx 便增加了对tcp与udp协议的支持 官方文档 The ngx_stream_core_module module is available since version 1.9.0. This module is not built by default, it should be enabled with the –with-stream configuration parameter
Nginx反向代理,负载均衡,redis session共享,keepalived高可用
相关知识自行搜索,直接上干货... 使用的资源: nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换. tomcat服务器两台,由nginx进行反向代理和负载均衡,此处可搭建服务器集群. redis服务器一台,用于session的分离共享. nginx主服务器:192.168.50.133 nginx备服务器:192.168.50.135 tomcat项目服务器1:192.168.50.137 tomcat项目服务器2:192.168.50.139 redis服
Nginx + Shiro + Ehcache 实现负载均衡集群(成绩报告查询系统)
项目介绍 最近在做一款产品,对外提供学生成绩报告的查询,支付,查看以及下载等一系列功能,这里就简称成绩报告查询系统吧. 初步参赛人数十万左右,可能会存在相对高的并发同时在线,所以开发阶段就对负载均衡集群做了设计. 当然,涉及到负载均衡集群,就要考虑的Session存储的问题,由于项目本身使用了Ehcache做本地缓存,Shiro对其做了很好的封装,并且Ehcache也是支付分布式缓存同步的.所以,采用Ehcache做session存储暂且是一种实施方案. 关于Ehcache分布式缓存见:http
在不同端口下模拟 Nginx 反向代理和负载均衡
Nginx 是一个轻量级的 WEB 服务器,反向代理服务器和电子邮件服务器,本文介绍在虚拟机中使用不同的端口来模拟不同的服务器,并使用 Nginx 反向代理功能实现服务器负载均衡的效果. 新建两个站点 首先新建两个 WEB 目录当做不同的服务器下的站点,一个是 website-A,一个是 website-B. 这两个站点目录应该是在不同的服务器上,而且代码是一模一样的,这里为了方便在一台虚拟机上模拟不同服务器,并且把两个站点目录下的首页做了一点修改,以区分访问到的是不同目录(服务器)下的站点.两
Nginx+Tomcat+Https 服务器负载均衡配置实践方案详解_nginx
由于需要,得搭建个nginx+tomcat+https的服务器,搜了搜网上的发现总是有错,现在整理了些有用的,备忘. 环境:Centos6.5.JDK1.8.Tomcat8.Nginx1.10.1 准备材料: 1.JDK1.8安装包jdk-8u102-linux-x64.tar.gz 2.Tomcat8安装包apache-tomcat-8.0.37.tar.gz 3.Nginx1.10安装包nginx-1.10.1.tar.gz 1.JDK安装配置 解压并安装到/usr/local/jdk [r