最近在一个前后端分离项目中,接口服务并不是直接暴露给浏览器访问,而是通过 Nginx/OpenResty 作为统一入口进行反向代理。浏览器访问的是对外的 API 域名,请求先进入 Nginx/OpenResty,再由反向代理转发到内部后端服务。

在这个架构下配置跨域时,遇到了一个比较隐蔽的问题:同一个 API,在一个前端站点可以正常访问,换到另一个前端站点后却被浏览器拦截,提示 Access-Control-Allow-Origin 不匹配。表面上看像是某个来源域名没有被允许,实际根因是反向代理层和后端服务同时返回了 CORS 响应头,导致浏览器收到重复且冲突的跨域配置。

本文记录这次问题的排查过程、根因分析和最终处理方式,适用于 Nginx/OpenResty 反向代理后端接口时遇到的 CORS 异常。

阅读全文 »


1. 背景

最近在使用 Firefox 时遇到两个明显问题:

  1. Firefox 看起来占用内存较高;
  2. 偶发出现整个系统黑屏、卡死的情况。

为了判断问题到底是 Firefox 内存泄漏、网页占用过高、扩展异常,还是显卡/硬件加速相关问题,我导出了 Firefox 的 about:memory 内存报告,并对其中的进程、内存类型、扩展、GPU/WebRender 使用情况进行了分析。

本文记录这次分析过程、关键数据、结论以及建议的解决方案。

阅读全文 »


起因

内网有台 Gitea 服务器,地址是 http://内网域名:端口号,之前配的是 SSH 方式,偶尔会遇到连接问题。想换成 HTTP 方式,一劳永逸。

同时手上积累了太多乱七八糟的 Git 配置,有 GitHub 的、Gitee 的、好几个不同的 safe.directory,还有 SourceTree 相关配置,看着心烦,一并清理掉。

此文章使用Claude Code辅助编写

阅读全文 »


必要性

OpenClaw在Windows中的安全部署

想要进行Skill的开发,尤其是在主力机上的安装,必须做好沙盒机制,这里推荐进行容器化隔离。

Openclaw官网的安装教程描述有一定误导,这里给出优化后的安装方式。

阅读全文 »