跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
JavaScriptNode.js大前端

OpenCLaw Web UI 无法访问 Not Found 问题排查与解决

OpenCLaw Web UI 访问报错 Not Found 多因 Gateway 路径解析逻辑未包含 node_modules 默认目录所致。通过将 UI 文件移至项目根目录并使用绝对路径配置 openclaw.json,可彻底解决工作目录解析不一致导致的 404 问题。

樱花落尽发布于 2026/3/25更新于 2026/10/2190 浏览

OpenCLaw Web UI 无法访问问题排查

最近遇到 OpenCLaw 的 Web UI 页面返回 404 Not Found 的情况。排查后发现,这通常不是服务挂了,而是路径解析的问题。

问题根源

Gateway 中的 resolveControlUiRootSync 函数在自动查找控制 UI 目录时,默认并没有把 node_modules/openclaw/dist/control-ui 当作候选路径。如果你尝试手动指定相对路径,往往也会因为工作目录(Working Directory)解析的差异导致找不到文件。

解决方案

最稳妥的办法是直接将控制 UI 的文件复制到项目根目录下,避免依赖动态路径解析。

首先,将 node_modules/openclaw/dist/control-ui 里的内容拷贝到项目根目录,比如新建一个名为 control-ui 的文件夹。注意目录名尽量只用英文字母,避免使用 - 或 _ 等特殊符号,以免在某些环境下引起混淆。

接下来,修改配置文件 openclaw.json。这次建议直接使用绝对路径来指定 controlUi.root,这样能彻底规避相对路径带来的不确定性。

{
  "controlUi": {
    "enabled": true,
    "root": "你的实际安装目录\\control-ui",
    "allowInsecureAuth": true,
    "dangerouslyDisableDeviceAuth": true
  }
}

这里有个小细节:Windows 路径下的反斜杠在配置文件中需要转义,或者直接使用正斜杠。上面的示例中为了保险起见,使用了双反斜杠。替换成你电脑上的真实路径即可。

注意事项

配置完成后重启服务,确保路径指向正确。如果仍然无法访问,检查一下该目录是否包含必要的静态资源文件。

目录

  1. OpenCLaw Web UI 无法访问问题排查
  2. 问题根源
  3. 解决方案
  4. 注意事项

更多推荐文章

查看全部
  • Java 泛型详解
  • iOS 设备管理工具与越狱助手精选
  • 哈希表加速图像检索:基于万物识别的快速匹配实现
  • Ubuntu 与 Windows 系统实现共享文件夹
  • 告别 SQL 恐惧症:用自然语言轻松搞定数据库查询
  • 设计支持万人并发抢购的秒杀系统架构方案
  • 论文 AIGC 检测率过高?八种优化策略与实战建议
  • 《Agent Runtime 工程化》第九章 可观测与 Trace:9.1 Agent trace 的基本结构
  • GitHub 汉化插件安装与配置指南
  • LeetCode 116. 填充每个节点的下一个右侧节点指针
  • Python 反爬核心:人机验证、设备指纹、频率限制全绕过
  • MySQL 分组查询、聚合查询与联合查询
  • TCP Socket 网络编程详解:API、多线程与守护进程
  • 数据结构:快速排序与归并排序的深入优化
  • Python 动态图表制作指南:基于 Matplotlib FuncAnimation
  • Java 反射机制详解:从原理到实战
  • OpenAI 国会指控 DeepSeek“非法蒸馏”,字节发布 Seedance 2.0,Java 26 预览版来了
  • Webnovel Writer:基于 Claude Code 的长篇网文 AI 创作系统
  • 前端 Base64 格式文件上传详解:原理、实现与最佳实践
  • AI 安全:Stable Diffusion 视觉提示词注入攻击原理与实现

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online