Published 2 years ago
Published 2 years ago
IcedSoyaBeanMilk
Updated 2 years ago
0
上游服务器配置带有二级路径http://localhost:9090/dsp/,如下图:
直接用域名访问,无法直接访问到二级路径,只能访问到http://localhost:9090对应的页面:
想用域名访问,必须额外加上二级路径https://mydomain.cn/dsp:
nginx中可以实现用域名https://mydomain.cn直接访问到http://localhost:9090/dsp/:
但是safeline不行
5.2.0
问题描述里已经写明
修复该问题
Lorna0
Updated 2 years ago
0
雷池目前不支持在上游服务器中填写路径,填写了也不会载入到代理配置中。目前展示形式确实会有能支持的误解,我们会在后续版本中加一下前端校验,做出明确提示。
不支持原因有两方面,一方面是 nginx 上游服务器路径代理的逻辑有点复杂,例如 http://192.168.10.10:88 和 http://192.168.10.10:88/ 的效果都不一样。支持的话小白比较难理解,很容易配错,不太符合社区版的定位。
另一方面是 WAF 主要是基于已经成型了的网站进行攻击防护,所以雷池暂不打算加入太深的建站管理能力。如果想修改客户端访问网站时的根路径,可以直接修改源站上的文件路径。有其他场景需要的话也可以具体说说。
Lvshujun0918
Updated 2 years ago
0
那建议上游服务器文本框直接拆成IP(域名)和端口两个文本框,后面再加一个http或https选择框即可。
ct-jaryn
Updated 8 months ago
0
@monkeycode-ai 评估当前issue
MonkeyCode-AI
Updated 8 months ago
0
GitHub Issue 深度评估报告
这是一个关于 SafeLine WAF 上游服务器路径配置支持的功能请求。用户希望能够在配置上游服务器时包含路径信息(如 http://localhost:9090/dsp/),但目前 SafeLine 会忽略路径部分,只使用主机和端口。该问题清晰描述了使用场景和期望行为,但维护团队已在评论中明确表示暂不支持此功能。
| 评估维度 | 评分 (1-5) | 评估说明 |
|---|---|---|
| 清晰度 | 5 | 问题描述非常清晰,包含具体的使用场景、截图对比和期望行为,无任何歧义 |
| 完整性 | 4 | 提供了版本信息、复现步骤和期望结果,但缺少具体的错误日志或配置示例 |
| 可复现性/可行性 | 5 | 根据描述完全可以复现,技术实现上可行但需要修改多个组件 |
feature-request, enhancement, backend, needs-design-discussionMinor (功能增强,不影响核心安全防护能力)Low (维护团队已明确表示暂不支持,属于锦上添花的功能)management/tcontrollerd 模块的 nginx 配置生成逻辑,可能需要修改上游服务器解析、nginx 模板和前端验证逻辑http://host:port vs http://host:port/ 的区别)对提交者的回应:
对维护团队的建议:
url.Parse 后的处理逻辑,保留路径信息proxy_pass 指令中添加路径支持MonkeyCode-AI
Updated 8 months ago
0
⏳ MonkeyCode-AI 正在分析,请稍等片刻...
MonkeyCode-AI
Updated 8 months ago
0
GitHub Issue 深度评估报告
这是一个关于 SafeLine WAF 上游服务器路径配置的功能请求。用户希望支持在 upstream 配置中包含路径(如 http://host:port/path),目前系统只支持主机和端口。这是一个清晰的增强请求,但实现需要修改 nginx 配置生成逻辑,属于中等优先级的功能改进。
| 评估维度 | 评分 (1-5) | 评估说明 |
|---|---|---|
| 清晰度 | 5 | 问题描述非常清晰,包含具体的使用场景、当前限制和期望行为,并提供了详细的截图说明 |
| 完整性 | 4 | 提供了版本信息、复现方法和期望结果,但缺少具体的错误日志或技术细节 |
| 可复现性/可行性 | 4 | 根据代码分析,问题确实存在且可复现。功能实现可行,但需要修改多个组件 |
feature-request, enhancement, backend, nginxMinor (不影响核心安全功能,属于便利性改进)Medium (对用户体验有实质性提升,但非紧急安全修复)management/tcontrollerd/controller/website.go 中的 nginx 配置生成逻辑,以及相关的 URL 解析和代理配置。可能涉及前端 UI 的输入验证。对提交者的回应:
对维护团队的建议:
generateNginxConfig 函数来正确处理 URL 路径,更新 nginx 配置模板中的 proxy_pass 指令以包含路径部分。urlInfo.Path)proxy_pass %s://%s; 改为 proxy_pass %s://%s%s;