前言
在给uptime kuma套CLOUDFRONT 的时候,可以发现Uptime Kuma 无法正常工作。本文记录下如何解决这个问题
问题描述
打开套了cloudfront的utimekuma 可以看到显示websocket无法连接(uptime kuma 基于websoket),服务器出现400报错,报错截图如下

问题的原因
CLOUDFRONT将uptime kuma的socket.io后面的参数全部丢掉了,导致请求全部失败,服务返回400。uptime KUMA无法正常使用
解决方案
前往对应的cloudfront的实例中,选中行为 创建一个行为,如下图。

在新的行为中,路径模式填写
/socket.io/*
缓存策略请选择 CachingDisabled(这样子CLOUDFRONT就不会改写socket.io的内容了)。点击保存后稍等一段时间,可以看到uptimekuma可以正常访问了