繁体   English   中英

在 django 中连接到数据库外的服务器时出错

[英]Error connecting to server outside database in django

我在 django 使用外部 postgreSQL 服务器

在 iPhone 上测试以检查外部连接
它通常从外部连接。 外部连接图像

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'project5',
        'USER': 'postgres',
        'PASSWORD': 'password',
        'HOST': '112.156.243.133',
        'PORT': '5432',
    }
}

我使用与在 iPhone 上测试的相同的 dsn 设置了 django 数据库。

但是 django web 服务器无法连接到数据库。

错误代码

无法连接到服务器:连接被拒绝服务器是否在主机“112.156.243.133”上运行并在端口 5432 上接受 TCP/IP 连接?

为什么不连接?

通常,当我遇到这样的错误时,通常是由于需要在入站/出站请求上打开防火墙端口。

如果您已经尝试了所有方法,但仍然无法正常工作,那么您需要将 ssh 连接到 web 服务器。 然后运行从 web 服务器到 DB 服务器的数据包tracert 您将能够看到数据包被丢弃的位置,这应该可以说明问题。

您也可以尝试完全禁用防火墙,以排除它是罪魁祸首。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM