我有一个 Wt 应用程序在 CentOS 服务器计算机(计算机 A)上运行,端口号为 9798。应用程序已启动,我可以使用以下 URL 查看网页,
http://localhost:9798
但应用程序未在与 URL 位于同一网络的另一台机器(机器 B)中加载,
http://<ip of server>:9798
端口已打开并正在侦听。
在服务器计算机中运行的 PostgreSQL 也会发生同样的情况。我无法通过 PgAdmin III 从其他计算机连接到 PostgreSQL。
但相反的情况正在发生,我能够从机器 A 连接到应用程序和 PostgreSQL 到机器 B。
我仔细检查了运行端口、PostgreSQL 设置等,但无法弄清楚为什么会发生这种情况。
为什么会发生这种情况,我现在应该尝试探索什么?
机器 A = CentOS 6.4 服务器,
机器 B = Ubuntu 12.04 桌面
答案1
运行以下命令查看防火墙中打开的端口:
sudo iptables -L
如果您没有看到列出的端口,请按照以下说明操作: http://wiki.centos.org/HowTos/Network/IPTables
如果列出了它们,您需要启用 postgres 的远程访问: http://www.cyberciti.biz/tips/postgres-allow-remote-access-tcp-connection.html