正向代理反向代理概念解析以及Nginx如何做到反向代理-----Nginx
何为正向代理,何为反向代理
正向代理就是,将我们的请求统一发给某给服务器,由该服务器帮我们转交请求
并统一将响应信息传递给我们
这个服务器就是我们的正向代理
反向代理是指
我们将请求发送到一个代理服务器上,这个代理服务器后面有真正提供服务的服务器
这些服务器被代理请求和响应
他们不会收到外界的请求,只会收到代理服务器的请求
这里我们就做了反向代理
当我们访问一个域名时
正常来说会被网络的DNS解析
解析到我们这个域名对应的IP地址是多少,然后向这个IP地址发送我们的请求
我们也可以在本地环境中,配置某个域名对应的IP地址是多少
使得我们可以优先访问内网下的某个域名
Nginx配置文件讲解:nginx.conf
全局块:配置影响nginx全局的指令,如用户组,nginx进程的pid存放路径,日志存放路径
配置文件引入,允许生成worker process数
event块:配置影响nginx服务器或与用户的网络连接,如每个进程的最大连接数,选取哪个时间驱动模型
处理连接请求,是否允许同时接收多个网络连接,开启多个网络连接序列化
http块:可以嵌套多个server,配置代理,缓存,日志定义等绝大多数功能和第三方模块
文件引入,mime-type定义,日志自定义,是否使用sendfile传输文件,连接超时时间,单连接请求数
http全局块:upstream,错误页面,连接超时
server块:虚拟主机的相关参数,一个http可以有多个server
nginx做反向代理的时候,它会整合配置,将我们的配置文件的代理
proxy获取到,并转发
nginx主配置文件可以配置服务源,配置服务地址和服务器
但是nginx代理给网关,会丢失请求的host信息