我在 Caddy 和 Discourse 之间使用 Unix 套接字而非 TCP,但偶尔会出现 'unix:' 错误

日志显示如下内容:

PG::InvalidTextRepresentation (ERROR: invalid input syntax for type inet: "unix:" LINE 7: client_ip = 'unix:', ^ ) lib/mini_sql_multisite_connection.rb:109:in 'MiniSqlMult

Job exception: ERROR: invalid input syntax for type inet: "unix:" LINE 2: SET ip_address = 'unix:' ^  

发生此错误时,会显示一个**“Oops - Error 500”**页面。起初,我以为是 Caddy 的问题,因为它没有将客户端的 IP 地址转发给 Discourse,所以我尝试了多种不同的配置,但都没有解决问题。

值得一提的是,这种情况并不经常发生。它只是偶尔出现,而且当它发生时,只需刷新页面即可立即恢复网站。随后网站会正常运行相当长一段时间,直到错误再次随机出现。