0

我在我们的 LAN 上有一个虚拟机,安装了 Ubuntu 20.04 和 Zammad 社区并正常工作。我们使用 Synology Application Portal(使用 nginx 的反向代理)从外部访问它,这也有效。

但是 Zammad 的一个功能是 Livechat 并使用 Websockets 工作,这就是障碍,Websockets 不起作用,Chat 不会在我们的主网站(托管在外部)上初始化。

这是加载实时聊天时网站上javascript 控制台中的错误:

Zammad Livechat Synology 应用程序门户 Websocket 问题

4

1 回答 1

0

解决方案是通过添加一些自定义标头在 Synology 应用程序门户条目上启用 Websocket 通信。

  1. 在 DSM 中,打开“应用程序门户”选项卡下的控制面板

  2. 选择您要启用 Websockets 的应用程序

  3. 转到“自定义标题”选项卡

  4. 添加这两个条目:

    值为“$http_upgrade”的“升级”

    值为“$connection_upgrade”的“连接”

Synology 应用程序门户 Websockets 通信规则

请注意,在 DSM 6 的最后更新中,已准备好规则集,可在添加按钮下使用。它将为您创建规则。

Synology Application Portal 启用 Websockets 通信

于 2020-08-17T06:01:44.640 回答