一、什么是 nginx?

  nginx 是一款高性能的 http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师 Igor Sysoev 所开发,官方测试 nginx 能够支支撑 5 万并发链接,并且 cpu、内存等资源消耗却非常低,运行非常稳定,所以现在很多知名的公司都在使用 nginx。

二、nginx 应用场景

  1、http 服务器。Nginx 是一个 http 服务可以独立提供 http 服务。可以做网页静态服务器。
  2、虚拟主机。可以实现在一台服务器虚拟出多个网站。例如个人网站使用的虚拟主机。
  3、反向代理,负载均衡。当网站的访问量达到一定程度后,单台服务器不能满足用户的请求时,需要用多台服务器集群可以使用 nginx 做反向代理。并且多台服务器可以平均分担负载,不会因为某台服务器负载高宕机而某台服务器闲置的情况。
  

三、Windows 环境下安装 Nginx

  1、首先下载Nginx:http://nginx.org/

  2、解压:nginx-windows

       

  3、双击: nginx.exe

  4、访问localhost

    

四、反向代理服务器

  Nginx、lvs、F5(硬件)、haproxy  

  ①lvs

    LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。

  ②F5(硬件)

    F5负载均衡系统支持N+M Cluster多活的架构,在同一个Group中的负载均衡设备可以自由分配“Active”与“Standby”比例,且可以指定Group中多台负载均衡设备的接管顺序,这种模式完全解决了2+2模式下冷备的两台设备利用率低的问题。

  ③haproxy

    HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。

五、反向代理

  反向代理(Reverse Proxy)方式是指以代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

六、实现反向代理

1、修改hosts文件

  

2、修改conf文件下的nginx.conf文件

  

  

3、编写jsp页面并Tomcat启动

  

4、使用监听的域名访问

  通过反向代理,用户不用知道服务的ip和端口,也能正常的进行访问,通过代理服务器nginx开放一个对外的地址让用户进行访问,保证的真实服务器的安全性

  

最新文章

  1. 中科院开源协会镜像站 Android SDK镜像
  2. Node.js入门:前后端模块的异同
  3. Windows Azure Cloud Service (44) 将Cloud Service加入Virtual Network Subnet,并固定Virtual IP Address(VIP)
  4. CSS Sprite 雪碧图制作
  5. 提高 Discuz 门户文章被百度收录的方法
  6. 在win2008中配置ServU
  7. centos coreseek 快速安装
  8. Jupyter Notebook通过latex输出pdf
  9. [转载] 基于zookeeper、连接池、Failover/LoadBalance等改造Thrift 服务化
  10. 基于docker+reveal.js搭建一个属于自己的在线ppt网站
  11. 利用 Blob 处理 node 层返回的二进制文件流字符串并下载文件
  12. hive 表新增字段后更新分区无法显示数据
  13. alibaba dubbo admin的安装
  14. VUE—打印(原生态网页打印)
  15. HDU 4283 You Are the One ——区间dp
  16. MySQL安全模式:sql_safe_updates讲解
  17. 接上篇,php生成静态页面,加上页面时间缓存
  18. 2018面向对象程序设计(Java)第10周学习指导及要求
  19. php输出语句
  20. Fine-tuning Convolutional Neural Networks for Biomedical Image Analysis: Actively and Incrementally如何使用尽可能少的标注数据来训练一个效果有潜力的分类器

热门文章

  1. 最长公共前缀 leetcode 14
  2. 什么是特性(Attribute)?
  3. Excel解除'工作表保护密码',并复原密码设定
  4. 分表分库解决方案(mycat,tidb,shardingjdbc)
  5. 小小知识点(二十)利用MATLAB计算定积分
  6. 图解kubernetes调度器SchedulingQueue核心源码实现
  7. Redis-缓存穿透、缓存雪崩、缓存击穿、缓存一致性、并发竞争
  8. 150行代码打造.net core生产力工具,你值得拥有
  9. 使用read、readline、readlines和pd.read_csv、pd.read_table、pd.read_fwf、pd.read_excel获取数据
  10. 从0开发3D引擎(九):实现最小的3D程序-“绘制三角形”