[英]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.