nb env proxy nginx
nb env proxy nginx 用来为一个 CLI 托管的 env 生成 Nginx 代理配置和辅助文件。它适合这几类场景:你已经在用 Nginx 管理站点,或者你还需要继续自己接证书、缓存、访问控制。
这个命令只适用于当前机器上可访问运行态的托管 env,也就是 local 或 docker。如果一个 env 只有远程 API 连接,或者是 SSH env,那么这个命令暂时不能用。
用法
参数
默认生成结果
nb env proxy nginx 会在 ~/.nocobase/proxy/nginx/ 下面维护这些文件:
其中:
app.conf可以编辑,不过要保留# BEGIN NocoBase managed config和# END NocoBase managed config之间的托管区块index-v1.html和index-v2.html会按当前 env 的子路径、active client 版本,以及CDN_BASE_URL自动重写资源地址nocobase.conf主要给--install使用public/和snippets/下的托管文件通常不用手改,下次执行命令时会重新同步
注意
如果你要加站点级别的 Nginx 配置,改 app.conf 就行。不要手改 public/ 和 snippets/ 下的托管文件,下次执行 nb env proxy nginx 时它们会被覆盖。
相关配置项
下面几个 CLI 配置项会直接影响 Nginx 生成结果:
通常来说,大部分场景不用改 proxy.nb-cli-root。只有当 Nginx 运行在另一个容器、挂载目录或路径视角里时,才需要把它改成 Nginx 实际能访问到的根路径。
说明
--port只能传1到65535之间的整数- 上游 NocoBase 应用端口来自已保存 env 的
appPort,不是--port - 如果命令提示 env 缺少
appPort,先执行nb env update <name>,或者显式补上nb env update <name> --app-port <port> - 如果你用
nb env update修改了app-port、app-public-path这类会影响代理渲染结果的配置,改完后通常还要重新执行nb env proxy nginx --print不能和--install、--reload一起使用- Nginx provider 不支持
--output

