我希望有人能帮我解决这个问题。我正在寻找类似这样的代理传递:
http://storage.domainname.com:port
更改为:
http://192.168.12.10:port
我的问题是端口是动态的,为其写入几十个块是不可行的location
。
这是我的配置(我使用端口 61788 进行测试):
server {
listen 61788;
server_name storage.*;
client_max_body_size 0;
location / {
include /config/nginx/proxy.conf;
set $upstream_app 192.168.12.10;
set $upstream_proto http;
proxy_pass $upstream_proto://$upstream_app:61788;
}
}
我认为使用位置正则表达式不适用于此,因为端口是在主机中指定的。我尝试过使用$remote_host
,proxy_pass
但结果却出现了网关错误。有人有什么想法吗?
答案1
事实证明我需要使用$server_port
或者$remote_port
!