对于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分发请求,做负载均衡
等等等等。
感觉知识一定地结合业务场景去学习,才能事半功倍。