proxy_pass指令属于ngx-http-proxy-module模块,此模块可以把请求转发到另一台服务器,在实际的反向代理工作中,会通过location功能指定的URL,然后把接收到的符合URL的请求通过proxy_pass参数抛给定义好的upstream地址池
案例1
在nginx.conf配置文件中定义
location /name/ {
proxy_pass http://127.0.0.1/remote/;
}
例如当请求URL是: http://192.168.178.124/name ,会进入该locaiton的作用域,通过参数proxy_pass请求转发给了http://127.0.0.1/remote/
案例2
location ~ .*\.php$ {
proxy_pass http://www.example.cn$request_uri;
proxy_set_header Host $proxy_host;
proxy_set_header X-Forwarded-For $remote_addr;
}</