Pgadmin4:无效的 HTTP 版本“无效的 HTTP 版本:'on postgres@domain.tld HTTP/1.0'”

Pgadmin4: Invalid HTTP Version 'Invalid HTTP Version: 'on postgres@domain.tld HTTP/1.0''

--------------------------------------------------------
| Pgadmin version           |          4.3.5           |
--------------------------------------------------------
| PostgreSQL server version | pg_ctl (PostgreSQL) 11.1 |
--------------------------------------------------------
| Docker image              |      dpage/pgadmin4      |
--------------------------------------------------------

我 运行 在 Docker 容器中使用 PGAdmin4 遇到问题。当我连接到主机的机器 postgresql 服务器并尝试 view/edit 数据时 - 我收到这样的错误:https://pasteboard.co/HO1w7jS.png

注意:

据我了解,这是 postgresql HTTP API 的问题。但我既不是 postgresql 也不是 pgadmin 的专家。也许有人能解决这个问题?

问题出在 nginx 位置的正则表达式中。 Nginx 以某种奇怪的方式截断了 URL 参数。

可能是因为使用了这个补丁:(我用它来将对 pgadmin 的请求重定向到一个子目录)

它是:

location ~ /PostgreSQL(.*)$ {
    proxy_pass          http://127.0.0.1:23301;

变成了:

location ~ PostgreSQL {
    proxy_pass          http://127.0.0.1:23301;