本文记录如何在 Ubuntu 24.04 上配置 Nginx 反向代理 OpenClaw 网关服务,支持 WebSocket 长连接,并使用自签 SSL 证书启用 HTTPS。
环境信息
- 系统:Ubuntu 24.04.5 LTS
- Nginx 版本:1.18.0
- 后端服务:OpenClaw Gateway (127.0.0.1:18789)
- 对外端口:28443 (HTTPS)
- 服务器 域名:
linuxtone.com
一、安装 Nginx 和 OpenSSL
二、生成自签 SSL 证书
证书有效期 3650 天,CN 设置为服务器域名linuxtone.com。
三、配置 Nginx(含 WebSocket 支持)
创建配置文件 /etc/nginx/sites-available/openclaw:
关键点:
proxy_set_header Upgrade和Connection用于 WebSocket 握手- 超时设置为 24 小时,避免长连接被中断
- 使用 TLSv1.2/1.3,禁用弱加密
四、启用配置并启动
五、配置 OpenClaw 网关 CORS
编辑 ~/.openclaw/openclaw.json,在 gateway 部分添加:
然后重启网关:
六、验证
访问 https://linuxtone.com:28443,浏览器会提示证书不受信任(自签证书),点击”继续访问”即可。
注意事项
- 自签证书警告: 浏览器会显示安全警告,生产环境建议使用 Let’s Encrypt 等可信 CA
- 防火墙: 确保 28443 端口在安全组中开放
- WebSocket: 如果后端是 OpenClaw 等需要长连接的服务,必须配置 Upgrade 头