proxy_pass upstream
时间: 2023-10-13 17:19:33 浏览: 97
nginx proxy_pass指令’/’使用注意事项
proxy_pass是一个Nginx配置指令,用于将请求代理到指定的上游服务器。它的语法如下:
```
location / {
proxy_pass http://upstream;
}
```
其中,http://upstream指定了上游服务器的地址。这个地址可以是一个域名,也可以是一个IP地址。
在Nginx的配置文件中,可以使用upstream指令定义上游服务器的地址,示例如下:
```
upstream backend {
server backend1.example.com;
server backend2.example.com;
}
```
这样,当有请求到达Nginx时,会将这些请求代理到backend1.example.com和backend2.example.com这两台上游服务器中的一台。
需要注意的是,在使用proxy_pass时,还可以对请求进行一些修改,比如修改请求头、请求方法等。这可以通过在location块中添加其他的proxy指令来实现。例如:
```
location / {
proxy_pass http://upstream;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
```
这段配置中,proxy_set_header指令用于设置请求头的值。在这里,设置了Host和X-Real-IP两个请求头。
阅读全文