Nginx作为负载均衡服务器(Windows环境)

  一个最简单的负载均衡测试,不涉及到session复制,只是将请求分配到不同的服务器上去而已。

1、创建一个简单的web应用。只有一个index.jsp页面,,内容如下。

<%@ page language="java"  pageEncoding="UTF-8"%>
<!DOCTYPE HTML>
<html>
  <head>
    <title>Index</title>
  </head>
  <body>
            Hello,Nginx!
            <%
                System.out.println("*****************Nginx做负载均衡将请求分配到本服务器*****************");
             %>
  </body>
</html>

  打印一句话就ok,能在不同服务器打印出来,说明请求被分配到不同的服务器了。

2、配置nginx.conf

  1)在http节点中添加如下内容

    upstream localhost {
        server localhost:18080;//tomcat服务器-1号
        server localhost:28080;//tomcat服务器-2号
    }

  2)在http节点中的server节点内容添加如下内容

location / {
        proxy_pass http://localhost;
}

3、将web应用分别部署到两台tomcat服务器,启动两台tomcat,启动nginx。然后访问http://localhost/index.jsp,看看两台tomcat服务器打印的内容

4、以上是默认使用轮询的方式实现负载均衡,还有另外两种方式

  Least connected(将请求分配到最空闲的服务器上)

upstream localhost {
        least_conn;
        server localhost:18080;
        server localhost:28080;
}        

  ip_hash (基于客户端ip将请求分配到一些固定的服务器上)

upstream localhost {
        ip_hash;
        server localhost:18080;
        server localhost:28080;
}

5、在轮询的方式中,还可以指定服务器接受请求的权重

  

upstream localhost {
        server localhost:18080 weight=2;
        server localhost:28080 weight=1;
    }
时间: 2024-10-11 16:43:27

Nginx作为负载均衡服务器(Windows环境)的相关文章

利用Nginx构建负载均衡服务器

大家都知道,一个域名对应一个IP地址,而一个WebSite则对应一个IP地址上对应端口服务的应用程序(或位置).而大型网站的并发访问量非常大,这些网站是如何在一台Web服务器上实现负载均衡的呢? 相信很多人会有与我同样的疑惑,但实际上成熟的解决方案已经大规模投入使用.而常用的则是反向代理方法. 反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理

nginx作为负载均衡服务器——测试

i. 需求 nginx作为负载均衡服务器,用户请求先到达nginx,再由nginx根据负载配置将请求转发至 tomcat服务器. nginx负载均衡服务器:192.168.101.3 tomcat1服务器:192.168.101.5 tomcat2服务器:192.168.101.6 ii. 配置 根据上边的需求在nginx.conf文件中配置负载均衡,如下: upstream tomcat_server_pool{ server 192.168.101.5:8080 weight=10; ser

6.Nginx作为负载均衡服务器应用

案例:Nginx作为负载均衡服务器应用 nginx的负载均衡功能是通过upstream命令实现的,因此他的负载均衡机制比较简单,是一个基于内容和应用的7层交换负载均衡的实现.Nginx负载均衡默认对后端服务器有健康监测能力,但是监测能力较弱,仅限于端口监测,在后端服务器比较少的情况下(10台以下)负载均衡能力表现突出.而对于有大量后端节点的负载应用,由于所有访问请求都从一台服务器进出,容易发生请求堵塞进而引发连接失败,因此无法充分发挥后端服务器的性能. Nginx负载均衡算法 Nginx的负载均

Nginx作为负载均衡服务器应用

QQ群:179242260 Nginx作为负载均衡服务器应用 Nginx的负载均衡功能是通过upstream命令实现的,因此它的负载均衡机制实现比较简单,是一个基于内容和应用的7层交换负载均衡的实现.Nginx负载均衡默认对后端服务器有健康检测能力,但是监测能力较弱,仅限于端口检测,在后端服务器比较少的情况下(10台以下)负载均衡能力表现突出.而对于有大量后端节点的负载应用,由于所有访问请求都从一台服务器进出,容易发生请求堵塞进而引发连接,因此无法充分发挥后端服务器的性能. 1:Nginx的负载

Nginx之负载均衡服务器揭秘

Nginx代理服务器, 一次性代理多台后端机器, 利用负载算法, 决定将当前请求传递给某台服务器执行. 有哪些后台服务器?例如微软的IIS,Apache,Nginx 负载算法是什么? 加权轮询. nginx的配置项: upstream 可以配置一个服务器集群 配置方式, 指出服务器列表, 并指明需要的算法即可: 典型的算法, 加权轮询. 配置如下: nginx –s reload 重启服务器 例如:此时通过浏览器请求 loadBalance.nginx.com /index.html 配置浏览器

Nginx系列~负载均衡服务器与WWW服务器的实现

上两讲主要是关于Nginx的环境的介绍,没有涉及到真正环境的开发,这次我们以一个实现的例子,来说明一下负载均衡服务器与WWW服务器的Nginx是如何配置的,并最终如何实现的. 如下是一个实际场景,一台负载均衡服务器Server,和两台WWW服务器Client1和Client2,其中B和C之间的数据是同步的,你可以采用第三方软件去同步. Server端的nginx.conf的配置如下 upstream www.zzl.com { server 192.168.2.72:80; server 192

Nginx配置负载均衡服务器

最近想买一台二手电脑当Linux服务器,一直没有买,暂时用windows来搞. Nginx下载地址:http://nginx.org/download/nginx-1.2.6.zip Tomcat下载地址:http://tomcat.apache.org/ 配置多个Tomcat 因为是在一台机器上做负载均衡,所以必须保证能有2台服务器,这就需要我们能在一台机器上同时启动2个tomcat.所以需要先设置一下tomcat. 装了一个tomcat6一个tomcat7,tomcat页面是有区别的,下面我

使用Tengine替代Nginx作为负载均衡服务器

Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验.它的最终目标是打造一个高效.稳定.安全.易用的Web平台. 而本文章中的配置参数,都已经在生产环境中得到应用,针对10万高并发的状态以及8核CPU做了相应的优化. 1. 增大Nginx用户的open files数值[[email protected] ~]$ sudo -i[[email pro

转:使用Tengine替代Nginx作为负载均衡服务器

原文来自于:http://heylinux.com/archives/2938.html Tengine是由淘宝网发起的Web服务器项目.它在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验.它的最终目标是打造一个高效.稳定.安全.易用的Web平台. 而本文章中的配置参数,都已经在生产环境中得到应用,针对10万高并发的状态以及8核CPU做了相应的优化. 1. 增大Nginx用户的open fil