Nginx 反向代理配置指南
背景
Open-ACE 在多用户模式下,每个用户拥有独立的 qwen-code-webui 进程,运行在不同端口(如 3100-3200)。当使用 HTTPS + nginx 反向代理部署时,需要解决以下问题:
- 混合内容阻止:HTTPS 页面无法加载 HTTP iframe
- 路径重写:前端资源引用的是绝对路径(如
/assets/index.js),需要添加/webui/{port}/前缀 - API 路径代理:JS 中同时包含 webui API 和 Open-ACE API,需要分别代理到不同后端
注意:问题 2(React Router basename)已由 qwen-code-webui v0.2.29+ 内置支持解决,webui 会自动读取
window.__WEBUI_BASENAME__作为 Router 的 basename,无需 nginx 侧对 JS 文件做sub_filter注入。