在 Nginx 中,你可以使用变量来动态设置 proxy_pass
的目标 IP 地址和端口号。下面是一个示例,展示如何使用变量:
http {
# 定义变量
set $target_ip "192.168.1.100";
set $target_port "8080";
server {
listen 80;
server_name example.com;
location /api {
# 使用变量进行 proxy_pass
proxy_pass http://$target_ip:$target_port;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
}
在这个示例中:
- 我们使用
set
指令定义了两个变量$target_ip
和$target_port
。 - 在
proxy_pass
中,我们引用了这些变量,构建出要转发请求的完整地址。
这样做的好处是,如果你需要改变目标服务器的 IP 或端口,只需修改变量的值,而无需在多个地方更改配置。
内容由零声教学AI助手提供,问题来源于学员提问