Nginx另外一个重要的应用就是代理服务。
在互联网的请求里,客户端经常无法向服务端直接进行访问。那它就需要一个代理,代理就实现了客户端与服务端之间的通信。
Ngixn可以实现很多协议的代理:
代理分为正向代理和反向代理:
正向代理:翻墙等。
反向代理:
客户端去请求一个网站的时候,不知道后端有多少台服务器,其实请求的往往只是一个代理,代理就会发给对应的服务器,服务器再转给客户端。
正向代理和反向代理的区别在于:正向代理代理的对象为客户端,而反向代理代理的对象为服务端。
Ngixn代理配置语法:
正向代理配置示例:
由于正向解析需要一个dns所以正向代理需要配置一个resolver。
典型的其他代理语法:
缓冲区:
将此配置打开,nginx作为代理服务会尽可能的将服务端的数据收集完成后返给客户端。不过需要注意的是打开后,缓冲区是默认在内存中,当内存不够会存到硬盘里的临时文件下。
跳转重定向:
头信息:
超时:
配置示例: