我正在尝试动态设置 proxy_pass 目标,其中变量将是原始请求的 cname。
我现在拥有的是:
server {
listen 8888;
server_name (.*).domain.com;
location / {
proxy_pass http://$1.otherdomain.com;
proxy_set_header Host $1.otherdomain.com;
但不幸的是,这最终导致 502 错误网关。proxy_pass
在and中使用变量时没有任何效果proxy_set_header
。
我还尝试在服务器名称中使用(?<cname>.+)
或作为变量。(?P<cname>.+)
$cname
出了什么问题,为什么会出现 502?