对于nginx我的简单理解

  nginx:

    一种常用的反向代理服务器。

 

什么是反向代理?

  代理,例如java中的代理模式。

业务场景:

  A 访问 B  

  正向代理:

    A  -> 代理人AProxy -> B

    例如:我们使用fiddle抓包,使用的就是正向代理

  反向代理:

    A -> B代理人BProxy -> B

 

我们说的nginx就是一种反向代理服务器。外界访问我们app的请求不是直接请求,而是请求nginx,然后nginx进行对应的域名解析,转发到对应的本地接口。

例子:

nginx.conf片段:

  

 

 也就是说,访问https://webhooktest.wmduoyu.com的请求,都会解析转发到本地的9021端口监听的web程序上去。

 

为什么要使用nginx呢?

  1、节约服务器,同一服务器不同端口绑定不同域名。

  2、过滤一些请求,减少服务器的压力

  3、利用nginx分发请求,做负载均衡

等等等等。

      

 

 

 

 

 

 

 

 

感觉知识一定地结合业务场景去学习,才能事半功倍。

posted @ 2020-07-16 18:46  guodaxia  阅读(281)  评论(0编辑  收藏  举报