我在配置 Nginx 时遇到问题:
nginx 会调用destinationserver(取自请求url,位置不固定)
我试过这样的事情,但它不起作用
location ~^\/([a-zA-Z0-9]+)\/([0-9]+)\/([a-zA-Z0-9]+) {
proxy_pass http://$1:$2/$3;
}
我需要上述行为,因为我们有来自一台服务器的静态 VPN,我可以在其中安装 nginx 和其他一些远程设备。这些设备中的每一个都有一个网络服务器,从默认端口 80 显示设备状态。问题是,只有从服务器(具有 VPN)内部,我们才能访问每个远程设备,因此我正在尝试使用 Nginx 启用反向代理以从服务器外部访问设备。
谢谢您的帮助
解决方案:
这是我找到的解决方案:
location ~ "/go/([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})(.+)$" {
proxy_pass http://$1:80$2;
sub_filter "<head>" "<head><base href=\"${scheme}://${host}/go/$1/\">";
sub_filter_once off;
sub_filter_types application/json application/x-javascript;
sub_filter '"/flash/' '"/go/$1/flash/';
sub_filter '"/rom/' '"/go/$1/rom/';
}
例如,我可以使用以下 url:http://myproxyserver/go/192.168.0.100/并且我从 192.168.0.100 得到响应抛出 nginx 反向代理。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句