一、下载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. C++中经常使用到宏

    _DOS_       表示MS-DOS 16位系统平台 WIN32       表示Windows32位系统平台 WIN64       表示Windows64位系统平台 _WIN32_WCE  表 ...

  2. poj 3130 How I Mathematician Wonder What You Are! - 求多边形有没有核 - 模版

    /* poj 3130 How I Mathematician Wonder What You Are! - 求多边形有没有核 */ #include <stdio.h> #include ...

  3. 卷积神经网络LeNet Convolutional Neural Networks (LeNet)

    Note This section assumes the reader has already read through Classifying MNIST digits using Logisti ...

  4. 线程本地存储TLS(Thread Local Storage)的原理和实现——分类和原理

    本文为线程本地存储TLS系列之分类和原理. 一.TLS简述和分类 我们知道在一个进程中,所有线程是共享同一个地址空间的.所以,如果一个变量是全局的或者是静态的,那么所有线程访问的是同一份,如果某一个线 ...

  5. Android -- 发送Broadcast、有序无序

    普通广播                                                                                     优缺点:和有序广播的优 ...

  6. 怎样获取shell函数的返回值及shell命令的返回值?

    1.获取shell函数调用的返回值: #!/bin/sh info() { cat jlb.sh } res=`info` echo "state: "$? echo " ...

  7. 【React】初识React

    React是什么 React是如今(2015年)最热门的前端技术. 在React中.一切皆组件. A JavaScript library for building user interfaces R ...

  8. JAVA:连接池技术说明以及MVC设计模式理解

    watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxMjgzMDgwNw==/font/5a6L5L2T/fontsize/400/fill/I0JBQk ...

  9. zend studio 13.6.1 安装+破解+汉化

    zend studio 13.6.1 X64 安装+破解+汉化+补丁 一.下载相关文件 1.官网原版下载 : http://downloads.zend.com/studio-eclipse/13.6 ...

  10. [JS Compose] 3. Use chain for composable error handling with nested Eithers (flatMap)

    We refactor a function that uses try/catch to a single composed expression using Either. We then int ...