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. Android轻量级日志管理框架

    代码地址如下:http://www.demodashi.com/demo/12134.html ViseLog Android 轻量级日志框架,使用森林对象维护不同的日志树进行日志输出,可以是Logc ...

  2. 阻止YII 1.0自动加载内置JQUERY库

    有些时候我们会在项目中用到很多js库, 因为Yii 1.0框架会默认自动加载一些自带核心库, 很容易引起冲突问题, 下面的代码就展示了如何在Yii 1.0框架下取消jQuery自动加载. Open C ...

  3. zmqSocket 使用和相关java后台准备

    zmqSocket.as 源码地址: http://zmqsocket-as.googlecode.com/svn/ zmqSocket.js 源码地址: http://zmqsocket-js.go ...

  4. 李洪强经典面试题39-iOS 程序员 6 级考试(答案和解释)

    iOS 程序员 6 级考试(答案和解释)   我是前言 1. 下面的代码分别输出什么? @implementation Son : Father- (id)init { self = [super i ...

  5. Weka关联规则分析

    购物篮分析: Apriori算法: 参数设置: 1.car 如果设为真,则会挖掘类关联规则而不是全局关联规则. 2. classindex 类属性索引.如果设置为-1,最后的属性被当做类属性. 3. ...

  6. 2018,从AI看安卓生态的变革

    AI的发展与影响 与传统技术不同的是,AI技术算法清晰,优化目标明确,基础技术成熟,使得一众中小创企也看到了市场的机会.2017年中国企业动作频频,在自动驾驶,智能安防,智慧城市等领域都取得了不俗的成 ...

  7. centos7 安装postgresql10

    https://blog.csdn.net/rudy5348/article/details/79299162

  8. 微服务网关哪家强?一文看懂Zuul, Nginx, Spring Cloud, Linkerd性能差异

      导语:API Gateway是实现微服务重要的组件之一.面对诸多的开源API Gateway,如何进行选择也是架构师需要关注的焦点.本文作者对几个较大的开源API Gateway进行了压力测试,对 ...

  9. VMWare Workstation和VMWare vSphere(转)

    VMware workstation一定是安装在window操作系统上的. VMware vSphere可以直接安装在x86机器上,使这台机器完全虚拟化. VMware vSphere主要是企业级用户 ...

  10. 从头认识java-17.5 堵塞队列(以生产者消费者模式为例)

    这一章节我们来讨论一下堵塞队列.我们以下将通过生产者消费者模式来介绍堵塞队列. 1.什么是堵塞队列?(摘自于并发编程网对http://tutorials.jenkov.com/java-concurr ...