本地python / django脚本无法访问远程数据库

时间:2013-07-23 15:18:02

标签: django apache virtualization vagrant iptables

我正在尝试从我的本地虚拟机(使用VirtualBox构建)访问我的远程PostgreSQL数据库。我知道数据库在远程服务器上运行得很好。我从本地脚本得到的错误是:

OperationalError: could not connect to server: Connection timed out
    Is the server running on host "314.15.926.53" and accepting
    TCP/IP connections on port 5432?

这是我到目前为止在远程服务器(Ubuntu / Apache)上所做的事情:

- Added "host  all  all  0.0.0.0/0  md5" to the bottom of "/etc/postgresql/8.4/main/pg_hba.conf"
- Set listen_address = '*' in `/etc/postgresql/8.4/main/postgresql.conf`
- Ran from the command line: 
    - "iptables -A INPUT -p tcp -s 0/0 --sport 1024:65535 -d 314.15.926.53  --dport 5432 -m state --state NEW,ESTABLISHED -j ACCEPT"
    - "iptables -A OUTPUT -p tcp -s 314.15.926.53 --sport 5432 -d 0/0 --dport 1024:65535 -m state --state ESTABLISHED -j ACCEPT"
- Restarted postgres and apache

我仍然得到相同的超时错误。有人可以帮助我指出下一步该做什么的正确方向吗?或者可能的原因是什么?

0 个答案:

没有答案