发布于 1 个月前
发布于 1 个月前
FY
更新于 1 个月前
0
0
问题背景
使用同一个域名,通过不同的路径前缀反向代理到不同的后端服务。代理雷池管理页面时遇到一些请求会直接从根路径请求。
错误示例:
https://xxx.com/api/open/system/protocol
期望请求是加上safeline/ 前缀
https://xxx.com/safeline/api/open/system/protocol
配置:
location /safeline/ {
proxy_pass https://10.1.1.4:1443/;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
proxy_set_header Host $http_host;
proxy_ssl_verify off;
proxy_redirect default;
proxy_redirect / /safeline/;
# 替换响应内容中的路径
sub_filter_types *;
sub_filter_once off;
sub_filter 'href="/' 'href="/safeline/';
sub_filter 'src="/' 'src="/safeline/';
sub_filter 'action="/' 'action="/safeline/';
sub_filter 'content="/' 'content="/safeline/';
sub_filter 'url(/' 'url(/safeline/';
sub_filter 'url("/' 'url("/safeline/';
sub_filter "url('/" "url('/safeline/";
# 确保子过滤器生效
proxy_set_header Accept-Encoding "";
}
雷池 - 六蛙
更新于 1 个月前
0
0
现在还不支持支持前缀代理,师傅是出于什么考虑需要添加前缀呢
FY
更新于 1 个月前
目前想通过前缀代理到不同的后端,为了减少HTTPS证书、域名备案审批