nginx服务器的反向代理时其最常用的重要功能之一,在实际工作中应用广泛,涉及的配置指令也比较多。下面会尽量详细地介绍对应的指令,及其使用状态。
反向代理一般是互联网需要向内网拉取资源,比如访问一个web网站时,互联网应用通过一个代理服务器到后面真实的web服务器拉取应用所需的数据。
nginx服务器反向代理用到的指令如果没有特别的说明,原则上可以出现在nginx配置文件的http块,server块和location块中,但是同正向代理一样,一般是搭建在nginx服务器中单独配置一个server块用来设置代理服务。这些指令主要由ngx_http_proxy_module模块进行解析和处理。该模块是nginx服务器的标准http模块。
nginx服务器支持设置一组服务器作为后端服务器,因此在说明nginx反向代理指令之前,首先说明nginx的后端服务器组的配置。
后端服务器组的指令,是由nginx标准模块ngx_http_upstream_module进行解析和处理的。
后端服务器组的指令1.upstream指令,该指令是设置后端服务器组的主要指令,其他指令都在该指令中进行配置。语法结构为
upstream name {
......
#后端服务器设置
}
#其中name是后端服务器的组名。花括号中列出了后端服务器组中包含的服务器。