Я обнаружил, что для того, чтобы это работало, необходимо проверить несколько вещей:
- журналы веб-сервера
- журналы postgresql
- выходы консоли браузера
Если ваш веб-сервер (если вы не обращаетесь к порту pgadmin4 напрямую) проксирует правильный порт со всеми правильными параметрами. Я использую nginx, и он отлично работает с:
server
{
server_name db.serv1;
listen 443 ssl http2;
ssl_certificate /etc/letsencrypt/live/myserver.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/myserver.com/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/myserver.com/fullchain.pem;
location /
{
proxy_pass http://127.0.0.1:5050;
proxy_http_version 1.1;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
}
Убедитесь, что для параметра X-Frame-Options не установлено значение «DENY». Иногда это устанавливается в браузерах для предотвращения кликджекинга. В противном случае он заблокирует фрейм, в котором открывается окно «Инструменты запроса». Вы можете проверить это с помощью «проверки» своих веб-инструментов или открыть вывод консоли для браузера.
Сообщение об ошибке, которое я получил, было где-то в строке «X-Frame-Options set to 'DENY'», а на странице браузера отображалось «FAILED TO CONNECT».
Если у вас есть различия в «localhost» и «127.0.0.1» или похожие типы различий между вашими настройками разрешений и параметрами подключения, это может создать конфликт. Убедитесь, что параметры подключения к серверу, указанные в pgadmin4, соответствуют параметрам подключения в pga_hba.conf (localhost не всегда совпадает с 127.0.0.1). Они должны быть точными, и это устранит различие между разрешениями и типом подключения.
Я обнаружил, что иногда при указании localhost вместо 127.0.0.1 этот localhost в некоторых случаях подключается через соединение сокета домена Unix, а не через tcp.
person
Martin Jstone
schedule
21.12.2018