【问题标题】:Connect to pgadmin client through reverse proxy通过反向代理连接到 pgadmin 客户端
【发布时间】:2019-09-05 13:32:54
【问题描述】:

我在 AWS 的私有子网中有一个 Postgres 数据库,我想连接到 AWS。

所以我在公共子网中创建了一个带有 httpd (Apache) 的 ec2 作为反向代理,以便将我的请求转发到 RDS 数据库。

用户 -> pgadmin 客户端 -> 443 上的反向代理 -> RDS。

作为信息,我只能在公共子网上打开 443 和 80。

我的 Apache 配置:

ProxyPass /rds  http://rds-link.compute.amazonaws.com:5432
ProxyPassReverse /rds  http://rds-link.compute.amazonaws.com:5432

在 Postgres pgadmin(我的笔记本电脑)中,我尝试使用 https://link-of-reverse-proxy/rds 作为主机连接到数据库,但它不是 wokring。 我收到错误:无法将主机名转换为地址

我错过了什么吗?

提前谢谢你

【问题讨论】:

    标签: postgresql apache amazon-web-services amazon-rds


    【解决方案1】:

    确保您的 EC2 服务器有权访问 RDS。您应该授权您的 EC2 服务器在 5432 上连接到安全组配置上的 RDS。

    我个人不会在代理 EC2 服务器上安装 apache。我通过我的 EC2 服务器打开一个隧道并将 5432 端口映射到我的本地。

    ssh ec2-user@my.ec2.server.ip -L 5432:rdshost.eu-west-2.rds.amazonaws.com:5432
    

    【讨论】:

    • 问题是我不能直接使用 SSH 连接到这个实例。我有一个由另一个部门控制的堡垒
    • 那么您检查安全组配置了吗?
    • 事实上,我无法更新安全组并打开ssh到我的@IP,我的访问权限确实有限
    • 您不必使用 SSH,这是一个建议。但是据我所知,您必须更新安全组。否则您的反向代理服务器将无法访问您的数据库。
    • 其实我只能更新安全组才能打开proxy和RDS之间的通信,但是我不能直接从我的IP打开SSH到proxy
    猜你喜欢
    • 2021-05-07
    • 2018-04-23
    • 1970-01-01
    • 2019-09-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多