美文网首页
Nginx学习笔记

Nginx学习笔记

作者: zhglance | 来源:发表于2020-03-12 16:05 被阅读0次

    1.Nginx简述

    Nginx是一个高性能的HTTP和反向代理服务器,具有并发性能好,占用内存小等特点,几乎成了反向代理服务器的首选。

    2.Nginx主要功能:

    2.1 反向代理:

    正向代理和反向代理.png

    说明:
    正向代理:常常用于浏览器或者VPN的代理配置,一般公司内部经常使用。
    反向代理:反向代理服务器为目标服务器提供统一的代理地址,Client服务直接方位目标服务器。

    2.2 负载均衡:

    代理服务器在转发Client请求时,可以使用轮询或者Hash值映射等方式,将Client请求相对均匀的发送到不同的目标服务器上,避免单个服务器的压力。公司常常用Nginx提供域名(如http://www.lance.com),域名下面挂载多台机器。

    2.3 动静分离:

    实际是在不同的目标服务器上分别部署动态资源(Servlet/,php,asp等需要数据库参与)和静态资源(html,css,JavaScript,jpg等不需要数据库参与),加速解析速度。

    2.Master和Worker:

    Nginx有Master和Worker 两种进程,一个Nginx有一个Master进程,Master进程用于管理多个Worker进程,Worker是一个独立的进程,互相之间不影响,Worker进程用于Nginx服务,具体示例如下图:


    Master和Worker.png
    说明:

    一般Worker的个数设置的和CPU Core个数相等,一般设置范围为CPU Core个数 ~ 2* CPU Core个数之间。
    当一个Client请求进来时,N个Worker之间进行争抢,获得者进行请求处理。

    相关文章

      网友评论

          本文标题:Nginx学习笔记

          本文链接:https://www.haomeiwen.com/subject/pjepjhtx.html