您好,欢迎来到12图资源库!分享精神,快乐你我!我们只是素材的搬运工!!
  • 首 页
  • 当前位置:首页 > 开发 > WEB开发 >
    就是要让你搞懂Nginx,这篇就够了
    时间:2020-09-09 21:03 来源:网络整理 作者:网络 浏览:收藏 挑错 推荐 打印

    就是要让你搞懂Nginx,这篇就够了


    Nginx是一个高功用的HTTP和反向代理效劳器,特点是占用内存少,并发才能强,理想上nginx的并发才能确真实同类型的网页效劳器中表现较好

    nginx专为功用优化而开发,功用是其最重要的要求,十分注重效率,有报告nginx能支持高达50000个并发衔接数

    1.1反向代理 正向代理

    正向代理:局域网中的电脑用户想要直接拜访网络是不可行的,只能经过代理效劳器来拜访,这种代理效劳就被称为正向代理。

    反向代理

    反向代理:客户端无法感知代理,由于客户端拜访网络不需求配置,只需把央求发送到反向代理效劳器,由反向代理效劳器去选择目的效劳器获取数据,然后再前往到客户端,此时反向代理效劳器和目的效劳器对外就是一个效劳器,暴露的是代理效劳器地址,隐藏了真实效劳器IP地址

    1.2负载平衡

    客户端发送多个央求到效劳器,效劳器处置央求,有一些能够要与数据库停止狡诈,效劳器处置终了之后,再将结果前往给客户端

    普通央求和照应进程


    但是随着信息数量增长,拜访量和数据量飞速增长,普通架构无法满足如今的需求

    我们首先想到的是晋级效劳器配置,可以由于摩尔定律的日益失效,单纯从硬件提升功用曾经逐渐不可取了,怎样处置这种需求呢?

    我们可以添加效劳器的数量,构建集群,将央求分发到各个效劳器上,将原来央求集中到单个效劳器的状况改为央求分发到多个效劳器,也就是我们说的负载平衡

    图解负载平衡


    假定有15个央求发送到代理效劳器,那么由代理效劳器依据效劳器数量,平均分配,每个效劳器处置5个央求,这个进程就叫做负载平衡

    1.3动态别离

    为了加快网站的解析速度,可以把静态页面和静态页面交给不同的效劳器来解析,加快解析的速度,降低由单个效劳器的压力

    动态别离之前的形状


    动态别离之后

    2. nginx如何在linux安装

    https://blog.csdn.net/yujing1314/article/details/97267369

    3. nginx常用命令

    查看版本

    ./nginx -v 

    启动

    ./nginx 

    封锁(有两种方式,引荐运用 ./nginx -s quit)

    ./nginx -s stop 

     ./nginx -s quit 

    重新加载nginx配置

    ./nginx -s reload 

    4.nginx的配置文件

    配置文件分三部分组成

    全局块

    从配置文件末尾到events块之间,主要是设置一些影响nginx效劳器全体运转的配置指令

    并发处置效劳的配置,值越大,可以支持的并发处置量越多,但是会遭到硬件、软件等设备的制约

    events块

    影响nginx效劳器与用户的网络衔接,常用的设置包括能否开启对多workprocess下的网络衔接停止序列化,能否允许同时接纳多个网络衔接等等

    支持的最大衔接数

    http块

    诸如反向代理和负载平衡都在此配置

    location指令阐明

    该语法用来婚配url,语法如下

    location[ = | ~ | ~* | ^~] url{ 

    =:用于不含正则表达式的url前,要求字符串与url严厉婚配,婚配成功就中止向下搜索并处置央求

    ~:用于表示url包含正则表达式,并且区分大小写。

    ~*:用于表示url包含正则表达式,并且不区分大瞎写

    ^~:用于不含正则表达式的url前,要求ngin效劳器找到表示url和字符串婚配度最高的location后,立刻便用此location处置央求,而不再婚配

    假设有url包含正则表达式,不需求有~扫尾标识

    4.1 反向代理实战 配置反向代理

    目的:在阅读器地址栏输上天址跳转linux系统tomcat主页面

    详细完成

    先配置tomcat:由于比较复杂,此处不再赘叙

    并在windows拜访


    详细流程


    修正之前

    (责任编辑:admin)