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官网了解。

转载于:https://www.cnblogs.com/half-two-feet/p/4537773.html

使用nginx进行负载均衡相关推荐

  1. Nginx搭建负载均衡集群

    (1).实验环境 youxi1 192.168.5.101 负载均衡器 youxi2 192.168.5.102 主机1 youxi3 192.168.5.103 主机2 (2).Nginx负载均衡策 ...

  2. docker nginx 配置负载均衡

    在上篇的文章中我们介绍了docker nginx配置简单的代理 在这篇文章我们介绍docker 利用nginx配置负载均衡 所谓的负载均衡是两台服务器,或者是多台服务器上面部署项目,但是访问的方式是通 ...

  3. lnmp架构——nginx的负载均衡

    lnmp架构--nginx的负载均衡 1 什么是nginx 2 nginx的作用 3 nginx的特点 4 nginx的安装以及优化 4.1 安装nginx 4.2 优化 5 nginx主配置文件操作 ...

  4. Nginx+keepalived负载均衡高可用篇第③版

    Nginx+keepalived负载均衡高可用篇第③版 对付中.小型企业,假如没有资金去购买昂贵的四/七层负载均衡交换机,那么Nginx是不错的七层负载均衡选择,并且可以通过Nginx + Keepa ...

  5. Nginx+Tomcat 负载均衡集群方案

    2019独角兽企业重金招聘Python工程师标准>>> Nginx+Tomcat 负载均衡集群方案 该方案是我之前做过的一个项目生产应用的,目前运行良好,如何您生产使用,请先做好测试 ...

  6. nginx 之负载均衡 :PHP session 跨多台服务器配置

    公司一个项目单点压力越来越大,考虑到稳定性和降压,使用nginx做负载均衡,将请求分发到多个docker上去,这里记录下PHP多服务器间的会话session共享问题,解决方案是把session单独存在 ...

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

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

  8. Nginx之负载均衡(四)

    在上一篇博客我们介绍了 Nginx 一个很重要的功能--代理,包括正向代理和反向代理.这两个代理的核心区别是:正向代理代理的是客户端,而反向代理代理的是服务器.其中我们又重点介绍了反向代理,以及如何通 ...

  9. 配置Nginx实现负载均衡

    在关于高并发负载均衡一文中已经提到,企业在解决高并发问题时,一般有两个方向的处理策略,软件.硬件,硬件上添加负载均衡器分发大量请求,软件上可在高并发瓶颈处:数据库+web服务器两处添加解决方案,其中w ...

  10. Nginx做负载均衡报:nginx: [emerg] could not build the types_hash

    环境:KVM/Centos6.3 用Nginx做负载均衡的时候在配置完成后,启动Nginx的时候报: nginx: [emerg] could not build the types_hash, yo ...

最新文章

  1. 连分数中一个有意思的小玩意儿
  2. ios 拍照上传到服务器_ios端浏览器拍照上传到服务器,图片被旋转90度 php 解决方案...
  3. 线性表-----队列
  4. WordPress Option API(数据库储存 API)
  5. mongodb数据库扩展名_MongoDB如何存储数据
  6. vi 不保存退出_vi / vim编辑器介绍
  7. python零基础自学教材-Python3零基础教材电子书合集
  8. linux卸载文件系统什么意思,Linux文件系统的安装和卸载
  9. Mish:一个新的state of the art的激活函数,ReLU的继任者
  10. 川崎机器人仿真软件K-ROSET破解版的发展历程
  11. i3cpu驱动xp_Intel英特尔Core i3/Core i5/Core i7系列CPU核芯显卡驱动
  12. Positive Definite Matrices
  13. 电大形考作业c语言答案,题目精编国家开放大学电大《管理信息系统》形考网络课作业1-4试题及答案...
  14. 微信小程序系列一:获取头像昵称
  15. 养蛙火爆,大数据解读《旅行青蛙》崛起之谜
  16. 河北工业大学c语言寻宝游戏,计算机技术基础(c语言)课程设计寻宝游戏.doc
  17. 四步把流量提升淘宝店铺流量
  18. 图解k8s中pod的创建流程
  19. 年终总结思维导图版附注册码
  20. WP7平衡球游戏开发教程(二)--在XNA渲染渲染Farseer物理对象

热门文章

  1. 【资源】各种基础入门教程附下载地址
  2. 剑指offer-旋转数组的最小数字
  3. Floatingip
  4. c# timer使用
  5. 优化JS加载时间过长的一种思路
  6. 配置 Keepalived + LVS-DR模式, 实现高可用和负载均衡
  7. go语言使用go-sciter创建桌面应用(八) 窗口显示时,自动加载后端数据。
  8. React官方文档学习笔记(二)
  9. 用汇编实现add函数
  10. PHP把下划线分隔命名的字符串 转换成驼峰式命名方式