一、Nginx介绍

Nginx是十分轻量级的HTTP服务器。Nginx,它的发音为“engine X”,是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器。Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发的,它已经在该站点运行超过两年半了。Igor Sysoev在建立的项目时,使用基于BSD许可。

二、Nginx有什么优点

Nginx凭借其稳定性低资源消耗简单配置丰富的功能,从十多年前名不见经传的Web服务器软件,发展到如今能够跟Apache匹敌的地位。

作为代理服务器,Nginx可以实现无缓存的反向代理加速,提高网站运行速度。代理服务器一般是指局域网内部的机器通过代理服务发送请求到互联网上的服务器,代理服务器一般作用于客户端。比如GoAgent,FQ神器。

1、反向代理

反向代理,其实客户端对代理是无感知的,因为客户端不需要任何配置就可以访问。
我们只 需要将请求发送到反向代理服务器,由反向代理服务器去选择目标服务器获取数据后,在返 回给客户端,此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器 地址,隐藏了真实服务器 IP 地址。

说的通俗一点就是,比如我们有些系统只能在规定的内网中才能访问,比如我们的公司的系统,只能在公司的内网才能登录公司系统。但是我们想要在家里或者在外网也能访问该系统怎么办?

这时Nginx反向代理就可以解决这个问题,我们恭公司系统配置好Nginx代理服务器后,只需将我们外网的ip加入到Nginx白名单中即可实现:指定的外网ip也可以访问内网系统!

2、负载均衡

增加服务器的数量,然后将请求分发到各个服务器上,将原先请求集中到单个服务器上的 情况改为将请求分发到多个服务器上,将负载分发到不同的服务器,也就是我们所说的负 载均衡。

客户端发送多个请求到服务器,服务器处理请求,有一些可能要与数据库进行交互,服 务器处理完毕后,再将结果返回给客户端。

通俗一点的意思就是比如我们单个项目的日常访问量增加,单个的服务器无法再支持庞大的访问量,就要同时部署多个服务器来缓解用户的访问量以保持项目的正常运转。

在增加服务器的数量的同时,也需要一个代理服务器来分配用户具体访问哪一个服务器,那么Nginx的负载均衡就是作用于此以便达到访问量均衡分配的功能。避免服务器崩盘。

3、动静分离

为了加快网站的解析速度,可以把动态页面和静态页面由不同的服务器来解析,加快解析速 度。降低原来单个服务器的压力。

动静分离的意思就是区分用户的访问类型,第一种是动态访问是需要调用后台数据的访问;第二种是静态的访问只需静态资源的访问(如:css、html、jpg、js等等文件)。那么Nginx动静分离就是区分用户的访问类型,然后分配访问不同的服务器。提高资源响应的速度。


1、负载均衡:流量分摊

2、反向代理:处理外网访问内网问题

3、动静分离:判断动态请求还是静态请求,选择性的访问指定服务

Nginx是什么??相关推荐

  1. nginx配置http、https访问,nginx指定ssl证书,阿里云腾讯云华为云设置nginx https安全访问

    nginx配置http.https访问 要设置https访问需要从对应的云厂商申请证书,并下载Nginx证书到服务器. 我这里从阿里云申请了免费的域名证书,然后将证书放置在服务器的/etc/ssl/. ...

  2. Web项目使用nginx实现代理端口访问,看这篇就够了

    在搭建服务器的时候,项目部署在tomcat上,要访问项目,则需要加上端口号,如何隐藏端口号来访问呢,这就用到了nginx. nginx可以在docker上安装,也可以在linux上安装,这里我建议使用 ...

  3. nginx介绍及常用功能

    什么是nginx nginx跟Apache一样,是一个web服务器(网站服务器),通过HTTP协议提供各种网络服务. Apache:重量级的,不支持高并发的服务器.在Apache上运行数以万计的并发访 ...

  4. Nginx搭建负载均衡集群

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

  5. 快速通过nginx配置域名访问

    配置nginx进行域名访问文件 在nginx安装目录下的conf目录下新建一个配置文件,比如你新加的域名为admin.hello.com,你希望通过这个域名访问admin项目,那么新建一个admin. ...

  6. Docker学习(七)-----Docker安装nginx

    基本安装 1. 拉取Nginx镜像 docker pull nginx:latest 2. 查看本地镜像列表(即可看到nginx) docker images 3. 运行容器 docker run - ...

  7. 使用阿里云服务器安装docker,并用nginx示例

    一.前言 之前对docker了解不多,自从使用了一次之后,就感觉这个产品对开发者实在是太友好了,可以迅速在Linux,window等平台部署服务.常见的有数据库,nginx,消息队列,redis等.利 ...

  8. Centos7.4安装Nginx

    Centos7.4安装Nginx 使用yum命令 一.安装准备 首先由于nginx的一些模块依赖一些lib库,所以在安装nginx之前,必须先安装这些lib库,这些依赖库主要有g++.gcc.open ...

  9. nginx将泛解析的匹配域名绑定到子目录配置方法

    应用场景: http://zzl.lteam.cn/ 访问/usr/local/boke/lteam.cn/zzl 目录下的 index.html http://lj.lteam.cn/ 访问/usr ...

  10. ubuntu搭建nginx环境

    1.首先给服务器上配置好JDK环境,之前有说过,在这就不多说了.本人安装的是JDK1.6. 2. 准备好2个TOMCAT,上传到服务器上.修改tomcat端口,所有端口必须不一致.本次演示用tomca ...

最新文章

  1. ios 检测是否安装微信异常
  2. python在mac上运行不用装模块_MAC OSX使用Python安装mysql模块问题
  3. Linux PXE批量网络装机与Kickstart 无人值守安装
  4. 从外部调用Django模块
  5. ubuntu中执行jupyter格式代码
  6. 计算机科学竞赛加拿大,滑铁卢大学计算机科学与数学竞赛最新考试时间!
  7. windows安装使用jaeger链路追踪
  8. cesium 圆形波纹
  9. 小程序模板template
  10. L2-001. 紧急救援(迪杰斯特拉算法)
  11. 计算机科学与导论教案,计算机科学导论电子教案.ppt
  12. 力软新版APP上线,采用js语言,基于Vue.js和uni-app框架
  13. java 发送封包_【Java学习笔记】自动封包和解包(Autoboxing和AutoUnboxing)
  14. 我的文档 属性设置里找不到位置选项,以及目录迁移解决方案
  15. maya表情blendshape_【UE4】人物角色MorphTarget(Blendshape) 面部表情制作方案
  16. LCD带字符液晶显示I LOVE YOU
  17. js阿拉伯数字转中文汉字小写 支持到12位
  18. 小猫爪:PMSM之FOC控制07-有传感器的速度环
  19. 程序员才懂的58张图片,哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
  20. 心形尺寸比例图解_标识牌尺寸大小及空间比例关系示意图与人体工程学

热门文章

  1. 安全多方计算技术及其在阿里巴巴的应用
  2. Spring AOP:原理、 通知、连接点、切点、切面、表达式
  3. 如何使用计算机网络打印机,如何在电脑上安装网络打印机?详细教程全部教给你!...
  4. 【分享】请回答1988(一)
  5. CAD2017打开图纸点字体替换时没有字体选择框的问题
  6. matlab中制作软件,在matlab app designer中制作多个3d图形动画
  7. java web 开发问题总结 1 原创-胡志广
  8. “分众1000万美元收购网络打手论坛”—事件营销乎?
  9. python爬考研_Python爬取考研必备单词
  10. OCX打包CAB并签名的过程