서버가 TCP/IP 연결을 허용하지 않습니다.

서버가 TCP/IP 연결을 허용하지 않습니다.

포트 번호가 9798인 CentOS 서버 시스템(컴퓨터 A)에서 Wt 애플리케이션을 실행하고 있습니다. 애플리케이션이 실행되고 다음 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

관련 정보