本文最后更新于 2025-06-20,文章内容可能已经过时。

反向代理 - WebSocket 支持

如使用 Nginx 或其他诸如宝塔使用了 Nginx 的工具进行了反向代理,则需要额外增加 Nginx 配置来支持 WebSocket:

正在使用反向代理? 查看如何将反向代理与 WebSocket 一起使用 https://github.com/louislam/uptime-kuma/wiki/Reverse-Proxy

proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";

以宝塔为例,可在反向代理中添加如下配置:

反向代理 - HTTPS 额外配置

如果使用了 HTTPS,则还需要增加配置:

proxy_set_header X-Forwarded-Proto https;

如果需要使用HTTP/3,需要将HOST回复修改为:

proxy_set_header Host $host:$server_port;

这样修改后面的配置同时也可以兼容HTTP/2及各个版本的请求。

注意:

如果使用宝塔面板,请务必注释或删除以下默认配置

- location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md
- location ~ .\*\.(gif|jpg|jpeg|png|bmp|swf)$
- location ~ .\*\.(js|css)?$

详情参考地址:https://alistgo.com/zh/guide/install/reverse-proxy.html#nginx