nginx主要用于1:请求分流 2:负载均衡。用在大型系统(集群)上,在单机上体现不出优势。 
 
本实例在windows环境下进行。 
 
一、安装nginx 
 
1、下载nginx1.8.0版 
2、解压至1、下载nginx1.8.0版 
2、解压至c:\nginx-1.8.0 
3、在cmd控制台进入到c:\nginx-1.8.0目录 
4、运行start nginx启动 nginx服务器 
5、在浏览器中输入 localhost ,如果能打开nginx欢迎页面,说明启动成功。 
 
相关命令: 
nginx -s stop     quick exit 
nginx -s quit     graceful quit 
nginx -s reload     changing configuration, starting a new worker, quitting an old worker gracefully 
nginx -s reopen     reopening log files 
tasklist /fi "imagename eq nginx.exe" 查看启动的nginx进程 
3、在cmd控制台进入到c:\nginx-1.8.0目录 
4、运行start nginx启动 nginx服务器 
5、在浏览器中输入 localhost ,如果能打开nginx欢迎页面,说明启动成功。 
 
相关命令: 
nginx -s stop     quick exit 
nginx -s quit     graceful quit 
nginx -s reload     changing configuration, starting a new worker, quitting an old worker gracefully 
nginx -s reopen     reopening log files 
tasklist /fi "imagename eq nginx.exe" 查看启动的nginx进程 
 
二、部署项目 
 
基本思路 
 
    nginx用于处理静态页面和请求分流调度。 
 
    1、在nginx安装完毕后,在nginx.conf中配置D:\dev\nginx作为nginx的执行目录(机器ip:192.168.11.35):如下 
        server { 
            listen       localhost:8888; #8888为端口号 
            root         D:/dev/nginx/myspring;#myspring是项目名称 
            index         test.html; 
            #jsp动态页面由此proxy_pass处理 
            #location ~ \.jsp$ { 
            #    root   html; 
            #    index  index.html index.htm; 
            #    proxy_pass http://192.168.11.35:8080; 
            #} 
        } 
    打开静态页面:重启nginx服务器后,访问http://localhost:8888/test.html将显示test.html中的内容。 
     
    2、在windows中使用tomcat部署一份myspring项目,ip为192.168.11.35,端口号设为8080 
    3、在linux中使用tomcat部署一份myspring项目,ip为192.168.11.38,端口号为8181 
    4、配置负载均衡: 
        在http{}中配置 
        #负载均衡的两台机器 
        upstream myCluster { 
            server 192.168.11.35:8080; #1/6的请求将会被分配到此服务器 
            server 192.168.11.38:8181 weight=5; #权重 指5/6的请求将会被分配到此服务器 
        }  
        在server {}中配置 
        location ~ \.jsp$ { 
            proxy_pass http://myCluster ; #这里的名字和上面的cluster的名字相同 
            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;

proxy_connect_timeout   1; #宕机时超时时间
             proxy_send_timeout      1;
             proxy_read_timeout      1;
        }  
        以上配置表示访问html静态页面时,由nginx自己处理。当访问jsp动态页面时,nginx根据设置的权重将请求分流到35,38两台服务器中处理,处理后结果返回到页面显示。 
        访问localhost:8888/myspring/default.jsp,将会随机分配给35或38的服务器处理。 
         
         
    说明:以上myspring是我使用的项目示例,项目直接路径下包含test.html和default.jsp两个文件。 
          nginx还有很多参数这里没有使用到,具体可上Nginx官网了解。

使用nginx进行负载均衡的更多相关文章

  1. nginx+tomcat负载均衡

    最近练习nginx+tomcat负载均衡.根据一些资料整理了大体思路,最终实现了1个nginx+2个tomcat负载均衡. 安装JDK 1>进入安装目录,给所有用户添加可执行的权限 #chmod ...

  2. 使用Nginx实现负载均衡

    使用Nginx实现负载均衡 一.nginx简介 nginx是一个高性能的HTTP服务器和反向代理服务器.它起初是俄罗斯人Igor Sysoev开发的,至今支撑者俄罗斯的很多大型的网站. 二.nginx ...

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

    i. 需求 nginx作为负载均衡服务器,用户请求先到达nginx,再由nginx根据负载配置将请求转发至 tomcat服务器. nginx负载均衡服务器:192.168.101.3 tomcat1服 ...

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

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

  5. 使用nginx做负载均衡的session共享问题

    查了一些资料,看了一些别人写的文档,总结如下,实现nginx session的共享PHP服务器有多台,用nginx做负载均衡,这样同一个IP访问同一个页面会被分配到不同的服务器上,如果session不 ...

  6. 【Nginx】配置Nginx的负载均衡

    参考的优秀文章 tomcat配置文件server.xml详解 AJP协议总结与分析 Using nginx as HTTP load balancer 在本机运行2个Tomcat 现需要运行两个Tom ...

  7. Nginx的负载均衡 - 整体架构

    Nginx的负载均衡 - 整体架构 Nginx版本:1.9.1 我的博客:http://blog.csdn.net/zhangskd Nginx目前提供的负载均衡模块: ngx_http_upstre ...

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

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

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

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

  10. Nginx之负载均衡

    转自:http://www.360doc.com/content/13/1114/12/7694408_329125489.shtml 注,大家可以看到,由于我们网站是发展初期,nginx只代理了后端 ...

随机推荐

  1. matplotlib画图实例:pyplot、pylab模块及作图參数

    http://blog.csdn.net/pipisorry/article/details/40005163 Matplotlib.pyplot画图实例 {使用pyplot模块} matplotli ...

  2. 【BIEE】BI Publisher下拉菜单设置

    在使用BIEE的过程中,通常会有需要根据下拉菜单所选内容进行数据展示,如下图所示: 设置参数 进入数据模型编辑界面→参数 新增参数,P_DATADATE为示例参数 参数赋值 同时点击"值列表 ...

  3. PICT工具安装使用

    前言:PICT工具在微软公司出品一款成对组合的命令行生成工具.PICT 可有效地按照两两测试Pairwise的原理,进行测试用例设计.在使用PICT时,需要输入与测试用例相关的所有参数,以达到全面覆盖 ...

  4. PJISP 修改 消息头Fromto字段

    项目需求,需要修改sip信令消息头中Fromto字段,完成此功能需要修改sip库(PJSIP)源码,具体如下: PJSIP 消息头 Formto  字段默认的格式是sip:平台@平台IP地址,例如si ...

  5. yarn-1.12.3.msi 下载地址 百度网盘

    yarn-1.12.3.msi 下载地址 百度网盘 链接:https://pan.baidu.com/s/1-JEO1as0Jtp1a1pAqW-mzg 提取码:lbz0

  6. 点击单选button后的文字就可以选定相应单选button

    比方我想点击单选button后的文字就选中对应的button: <input type="radio" name="sex" value="1& ...

  7. [译]GLUT教程 - 整合代码2

    Lighthouse3d.com >> GLUT Tutorial >> Input >> The Code So Far II 以下是前面几节的完整整合代码: # ...

  8. ckediter一些小的问题解决办法

    上传图片后,不能看到缩略图. 解决的方法是: BaseDir = "";Thumbnails.Dir = BaseDir + "_thumbs/"; 改为 Th ...

  9. 调用bat文件执行java文件

    set path=./jre7/bin--设置jre路径,可以写jre的全路径java -cp "lib/*;" -Xms256m -Xmx512m com.shentong.Ma ...

  10. ListView中加载大量的图片

    情况是这样的:我需要把大约四五十个车标在一个listView中展示出来,一般在用ListView的时候撑死十来个图标,按不同分类使用,这倒好办,在创建view的时候使用R.drawable.xxx指定 ...