我正在尝试从上游身份验证服务向下传递主机变量,但是proxy_pass无法解决我想要的方式。我的解析器似乎可以使用标准变量,但不能使用auth_request变量。
这有效:
GetAddressBytes()
这不会,实际上,它会将我的浏览器重定向到some_host / somepath,由于我的本地计算机/ etc / host文件不同,该路径显然无法解析:
set $test "somehost:someport";
proxy_pass http://$test/somepath;
是否仍然可以使auth_request_set工作?我确实设置了解析器,因为常规变量正在工作。
编辑:
我可以通过在proxy_pass中添加斜杠来停止浏览器URL重定向,但是由于
,页面无法完全加载 auth_request_set $test $upstream_http_x_some_host;
proxy_pass http://$test/somepath;
错误,来自加载.js文件。我不能为此手动更改js。还有其他解决方案吗?