Nginx常见基础配置—proxy代理模块
proxy代理
Nginx使用 ngx_ http_ proxy_ module来完成对后端服务的代理。这一节,我们将一起来见识 Nginx最流行的 proxy代理功能。
proxy_ pass请求代理规则
语法: proxy_ pass URL;
环境: location、 if in location、 limit_ except
含义:将请求代理到后端服务器,设置后端服务的 IP地址、端口号以及 HTTP/ HTTPS。
示例:将 URI为/ test的请求代理到 127. 0. 0. 1上,端口号为 81,使用 HTTP,代码如下。
在代理过程中, URL的传递会有如下几种变化:
注意:如果 location块配置的 URI使用了正则表达式,那么在使用 proxy_ pass时,就不能将 URI配置到 proxy_ pass指定的后端服务器的最后面了,即禁止使用类似 proxy_ pass http:// 127. 0. 0. 1: 81/ abc/的方式,否则可能会导致一些不可预测的问题出现。