很多小伙伴买了云服务器把openclaw小龙虾部署在了 阿里云或者腾讯云这种云平台上面,但是部署之后发下他默认的访问地址是http://127.0.0.1:18789 ,我们本地浏览器根本访问不了
而一般Linux 系统都没有图形界面,导致我们管理很麻烦,他默认提供的tui 方式很不友好,网上也有很多这方面的教程我都看了 基本是很麻烦,有的要ssh 先登录映射端口, 可我养了多个openclaw,不可能我一次就登录一个吧
经过半天的折腾终于让我研究出来一个可行的办法,利用ngnix的反向代理功能
步骤一、安装宝塔面板 ssh登录 服务器,最好用root账号 执行 宝塔一键安装命令,https://www.bt.cn/new/download.html 自行去找对应系统的命令
安装好之后记得到宝塔后台安全里放开18789端口,不懂得直接关闭防火墙

步骤二、 登录宝塔安装ngnix ,然后创建网站,绑定域名(如果你买的阿里云的国内服务器就需要绑定阿里云已备案域名,腾讯一样 这里打个广告,需要可用域名的可以联系本站页面客服微信二维码)

步骤三、 点开站点管理 ssl 申请免费的ssl证书部署,开启强制 ssl

步骤四、同样是网站管理找到反向代理按下图实例填写保存,保存好之后点配置文件,复制以下代码粘贴保存,一定要记得要不然访问不了
location ^~ / {
proxy_pass http://127.0.0.1:18789;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header REMOTE-HOST $remote_addr;
# WebSocket 支持 (必须加!)
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
# === 添加下面这几行 ===
proxy_buffering off; # 【关键】关闭缓冲,确保消息实时送达,不积压
proxy_cache off; # 关闭缓存
proxy_read_timeout 86400s; # 延长连接超时时间到 24 小时 (默认只有 60秒)
proxy_send_timeout 86400s; # 延长发送超时时间
#Set Nginx Cache
set $static_file4OWL0dy4 0;
if ( $uri ~* "\.(gif|png|jpg|css|js|woff|woff2)$" )
{
set $static_file4OWL0dy4 1;
expires 1m;
}
if ( $static_file4OWL0dy4 = 0 )
{
add_header Cache-Control no-cache;
}
}
#PROXY-END/


到这里你就可以通过你配置的域名访问 openclaw的web ui界面了,格式为https://你绑定的网址/#token=你的openclaw-token (千万不要泄露token)

转载请注明出处:https://beian.ankaonb.com/article/77.html