一、下载Nginx
http://nginx.org/download/nginx-1.0.8.zip
解压到C:\nginx目录下
二、在两台服务器上分别建一个网站:
S1:192.168.16.35:8054
S2:192.168.16.16:8089
二、找到目录
C:\nginx\conf\nginx.conf
打开nginx.conf
配置如下:

#使用的用户和组,window下不指定
#user  nobody;
#指定工作衍生进程数(一般等于CPU总和数或总和数的两倍,例如两个四核CPU,则总和数为8)
worker_processes  1;
#指定错误日志文件存放路径,错误日志级别可选项为【debug|info|notice|warn|error|crit】
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
error_log  logs/error.log  info;
#指定pid存放路径
#pid        logs/nginx.pid;

#工作模式及连接数上限
events {
    #使用网络I/O模型,Linux系统推荐使用epoll模型,FreeBSD系统推荐使用kqueue;window下不指定 
    #use epoll; 
    #允许的连接数
    worker_connections  1024;
}

#设定http服务器,利用他的反向代理功能提供负载均衡支持  
http {
    #设定mime类型
    include       mime.types;
    default_type  application/octet-stream;
    #设定日志格式
    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

#access_log  logs/access.log  main;
    log_format main '$remote_addr - $remote_user [$time_local]'    
                                        '"$request" $status $bytes_sent'    
                                        '"$http_referer" "$http_user_agent" "$http_x_forwarded_for"'    
                                        '"$gzip_ratio"';    
    log_format download '$remote_addr - $remote_user [$time_local]'    
                                        '"$request" $status $bytes_sent'    
                                        '"$http_referer" "$http_user_agent"'    
                                        '"$http_range" "$sent_http_content_range"'; 
     
    #设定请求缓冲    
    client_header_buffer_size 1k;    
    large_client_header_buffers 4 4k; 
     
    #设定access log   
    access_log  logs/access.log  main; 
    client_header_timeout 3m;    
        client_body_timeout 3m;    
        send_timeout 3m;  
 
    sendfile        on; 
    tcp_nopush     on; 
    tcp_nodelay on;   
    #keepalive_timeout  0; 
    keepalive_timeout  65; 
 
    #开启gzip模块  
    gzip  on; 
    gzip_min_length 1100;    
        gzip_buffers 4 8k;    
        gzip_types text/plain application/x-javascript text/css application/xml;   
          
        output_buffers 1 32k;    
        postpone_output 1460; 
     
    server_names_hash_bucket_size 128;   
    client_max_body_size 8m;   
     
    fastcgi_connect_timeout 300;   
    fastcgi_send_timeout 300;   
    fastcgi_read_timeout 300;   
    fastcgi_buffer_size 64k;   
    fastcgi_buffers 4 64k;   
    fastcgi_busy_buffers_size 128k;   
    fastcgi_temp_file_write_size 128k;   
    gzip_http_version 1.1;   
    gzip_comp_level 2;   
    gzip_vary on;

#设定负载均衡的服务器列表    
        upstream localhost {  
            #根据ip计算将请求分配各那个后端tomcat,可以解决session问题
            ip_hash;    
            #同一机器在多网情况下,路由切换,ip可能不同     
            #weigth参数表示权值,权值越高被分配到的几率越大 
        #server localhost:8080 weight=1;    
            #server localhost:9080 weight=1;         
            server 192.168.16.35:8054 max_fails=2 fail_timeout=600s;    
            server 192.168.16.16:8089 max_fails=2 fail_timeout=600s;    
        }  
 
    #设定虚拟主机 
    server {
        listen       80;
        server_name  192.168.16.16;

#charset koi8-r;
    charset UTF-8;
        #设定本虚拟主机的访问日志
        access_log  logs/host.access.log  main;
    #假如访问 /img/*, /js/*, /css/* 资源,则直接取本地文档,不通过squid    
        #假如这些文档较多,不推荐这种方式,因为通过squid的缓存效果更好   
        #location ~ ^/(img|js|css)/ {    
         #           root /data3/Html;    
         #           expires 24h;    
         #       } 
        #对 "/" 启用负载均衡  
        location / {
            root   html; 
            index  index.html index.htm index.aspx; 
             
                        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;  
                        #允许客户端请求的最大单个文件字节数   
                        client_max_body_size 10m;    
                        #缓冲区代理缓冲用户端请求的最大字节数,可以理解为先保存到本地再传给用户 
                        client_body_buffer_size 128k;    
                        #跟后端服务器连接超时时间 发起握手等候响应超时时间 
                        proxy_connect_timeout 12; 
                        #连接成功后 等待后端服务器响应时间 其实已进入后端的排队之中等候处理  
                        proxy_read_timeout 90;    
                        #后端服务器数据回传时间 就是在规定时间内后端服务器必须传完所有数据    
                        proxy_send_timeout 90; 
                        #代理请求缓存区 这个缓存区间会保存用户的头信息一共Nginx进行规则处理 一般只要能保存下头信息

即可 
                        proxy_buffer_size 4k;    
                        #同上 告诉Nginx保存单个用的几个Buffer最大用多大空间 
                        proxy_buffers 4 32k;    
                        #如果系统很忙的时候可以申请国内各大的proxy_buffers 官方推荐 *2 
                        proxy_busy_buffers_size 64k;   
                        #proxy 缓存临时文件的大小  
                        proxy_temp_file_write_size 64k;  
                        proxy_next_upstream error timeout invalid_header http_500 http_503 http_404; 
                        proxy_max_temp_file_size 128m;  
                         
                        proxy_pass http://localhost; 
        }

#error_page  404              /404.html;

# redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

# proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

# deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }

# another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

#    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

# HTTPS server
    #
    #server {
    #    listen       443;
    #    server_name  localhost;

#    ssl                  on;
    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

#    ssl_session_timeout  5m;

#    ssl_protocols  SSLv2 SSLv3 TLSv1;
    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers   on;

#    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

}
四、双击C:\nginx\nginx.exe文件,启动nginx。
五、打开浏览器:
输入http://192.168.16.16 进行访问
测试:关掉S1上的网站,再刷新浏览器访问;关掉S2上的网站,打开S1的网站,刷新浏览器访问。

Nginx+Windows负载均衡(转载)的更多相关文章

  1. nginx windows负载均衡入门

    前言 做了几年开发,都是只管码代码,没有参与过项目的部署,为了知识体系更加完整,于是开始学习一下负载均衡.查了一下资料,觉得用nginx +iis 比较简单,于是小试牛刀. 步骤 准备工作 下载ngi ...

  2. 配置nginx实现windows/iis应用负载均衡(转载)

    配置nginx实现windows/iis应用负载均衡   nginx是俄罗斯人开发的一款跨平台的高性能HTTP和反向代理服务器,可以利用它实现web应用服务器的负载均衡. 反向代理是指将用户请求通过代 ...

  3. windows配置nginx实现负载均衡集群

    windows配置nginx实现负载均衡集群2014-08-20 09:44:40   来源:www.abcde.cn   评论:0 点击:617 网上大部分关于nginx负载均衡集群的教程都是lin ...

  4. windows配置nginx实现负载均衡集群 -请求分流

    windows配置nginx实现负载均衡集群 一.windows上安装nginx 1.下载nginx的windows版本http://nginx.org/en/download.html 2.把压缩文 ...

  5. 转载 深入理解Nginx及使用Nginx实现负载均衡

    转载:https://developer.51cto.com/art/202001/609322.htm 正向代理是代理客户端,也就是客户端能真正接触到的,比如访问外网时需要使用VPN软件,在这个软件 ...

  6. 【转载】Nginx简介及使用Nginx实现负载均衡的原理

    原文地址:http://blog.csdn.net/u014749862/article/details/50522276 是什么? Nginx 这个轻量级.高性能的 web server 主要可以干 ...

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

    一个最简单的负载均衡测试,不涉及到session复制,只是将请求分配到不同的服务器上去而已. 1.创建一个简单的web应用.只有一个index.jsp页面,,内容如下. <%@ page lan ...

  8. [转载] nginx的负载均衡

    原文:http://www.srhang.me/blog/2014/08/27/nginx-loabbalance/ Nginx负载均衡 一.特点 1.1 应用情况 Nginx做为一个强大的Web服务 ...

  9. Nginx实现负载均衡 + Keepalived实现Nginx的高可用

    前言 使用集群是大中型网站解决高并发.海量数据问题的常用手段.当一台服务器的处理能力.存储空间不足时,不要企图去换更强大的服务器,对大型网站而言,不管多么强大的服务器,都满足不了网站持续增长的业务需求 ...

随机推荐

  1. GCC安装UBUNTU

    在Ubuntu下安装GCC和其他一些Linux系统有点不一样. 方法一: 该方法超简单:sudo apt-get  build-depgcc 就上面这条命令就可以搞定 方法二:sudo apt-get ...

  2. react+redux+generation-modation脚手架搭建一个todolist

    TodoList 1. 编写actions.js 2. 分析state 试着拆分成多个reducer 3. 了解store 4. 了解redux数据流生命周期 5. 分析容器组件和展示组件 搞清楚,数 ...

  3. CAS3.5.x(x>1)支持OAuth2 server

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...

  4. 【java】【mybatis】在使用mybatis进行批量插入,批量更新等批量操作时,切割In集合List进行分批批量操作的java中的切割代码

    红字部分代表mybatis的批量操作调用方法: int num = 0; int maxLength = 200; int size = usableCodes.size(); if (size &l ...

  5. 跨域策略文件crossdomain.xml

    Web站点通过crossdomain.xml文件(放于站点根目录)配置提供允许的域跨域访问本域内容的权限 以土豆的为例: <cross-domain-policy> <allow-a ...

  6. Net设计模式实例之观察者模式

    一.观察者模式简介(Brief Introduction) 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象,这个主题对象在状态发生变化的时,会通知所有观察者对象,使他们能 ...

  7. JSONObject 转换 JSON复杂对象

    Bean定义: public class GetM100DataResponse { private String service;//接口代码 private String sessionId;// ...

  8. java如何判断编码是否是utf8编码

    String的getBytes()方法是得到一个系统默认的编码格式的字节数组getBytes("utf-8")  得到一个UTF-8格式的字节数组 把String转换成bytes, ...

  9. c++ 读写Excel及数据导入SQLServer

    c++ 读写Excel及数据导入SQLServer                 C++操作Excel ,网上的资料还是比较多的,写这篇文章也是分享给初学者一些经验. 本人 觉得CSpreadShe ...

  10. ASP.Net生成静态HTML页

    动态网页开发技术中,为了降低网站维护的工作量,常常用到动态页面技术.目前因特网上流行的做法是将网站中需要经常更新的数据存放到数据库中,当客户端浏览器向服务器发出HTTP请求时,服务器通过执行.解释某个 ...