宝塔 Nginx 反向代理 + 响应头重写 + 动态变量取值
宝塔 Nginx 反向代理动态修改订阅下载名称在做节点订阅转换或反向代理时，下载下来的订阅名称往往会沿用上游的名称。如果想改成自己的名称，可以通过 Nginx 反向代理 + 响应头重写 + 动态变量取值 来实现。通过这种方式，可以根据访问路径动态生成下载名称，例如：xx域名/a → 下载名称为 axx域名/allsub → 下载名称为 allsubxx域名/测试 → 部分客户端可显示为 测试一、先添加反向代理先在宝塔面板中正常添加一条反向代理规则。添加完成后，再进入该代理规则的 自定义配置。二、在自定义配置中加入以下内容set $download_name ''; if ($uri ~ "^/([^/?]+)$") { set $download_name $1; } proxy_hide_header Content-Disposition; add_header Content-Disposition "attachment; filename=sub; filename*=UTF-8''$download_name" always;三、配置说明1. 动态提取路径名称set $download_name ''; if ($uri ~ "^/([^/?]+)$") { set $download_name $1; }作用是从当前请求路径中提取最后一段内容作为下载名称。例如：访问 /a，提取为 a访问 /allsub，提取为 allsub访问 /测试，提取为 测试2. 隐藏上游返回的原始下载名称proxy_hide_header Content-Disposition;3. 自定义下载名称add_header Content-Disposition "attachment; filename=sub; filename*=UTF-8''$download_name" always;作用是重写下载响应头：filename=sub：提供一个默认英文名，兼容部分客户端filename*=UTF-8''$download_name：尝试使用动态路径名作为下载名称
宝塔 关闭安全入口rm -f /www/server/panel/data/admin_path.pl
安装代码yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh ed8484bec查找用户密码代码/etc/init.d/bt default