Pgadmin4: Неверная версия HTTP 'Неверная версия HTTP:' на postgres@domain.tld HTTP / 1.0 '' - PullRequest
0 голосов
/ 20 ноября 2018
--------------------------------------------------------
| Pgadmin version           |          4.3.5           |
--------------------------------------------------------
| PostgreSQL server version | pg_ctl (PostgreSQL) 11.1 |
--------------------------------------------------------
| Docker image              |      dpage/pgadmin4      |
--------------------------------------------------------

Я столкнулся с проблемой при использовании PGAdmin4 в контейнере Docker.Когда я подключаюсь к серверу postgresql компьютера моего хоста и пытаюсь просмотреть / отредактировать данные - я получаю такую ​​ошибку: https://pasteboard.co/HO1w7jS.png

Обратите внимание:

  • IУ меня есть конфигурация postgresql по умолчанию, за исключением listen_addresses = '127.0.0.1, 172.17.0.1.
  • Контейнер PGAdmin находится за прокси nginx mydomain.tld -> localhost:5050

Как я понимаю, это проблема с HTTP API postgresql.Но я не эксперт ни в postgresql, ни в pgadmin.Может быть, у кого-нибудь есть решение этой проблемы?

1 Ответ

0 голосов
/ 07 февраля 2019

Проблема была в регулярном выражении для местоположения nginx.Nginx как-то странно усекает параметры URL.

Возможно, это связано с использованием этого патча: https://stackoverflow.com/a/50515636/9547899 (я использую его для перенаправления запросов в pgadmin в подкаталог)

Было:

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

Стало:

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