다음 이전 차례

4. Apache-Jserv에 연동하기

이 부분을 시작하기 전에 JDK를 위한 CLASSPATH가 먼저 설정되어 있어야 한다. 이를 위해 앞에서 설명한 "JDBC 드라이버 테스트하기"를 참조하기바란다.

Apache-JServ 가 이미 설치되어 있다면 JServ 환경파일인 "jserv.properties" 가 있을 것이 다. 이 화일내에 postgresql.jar의 경로를 포함시켜주면 된다. 필자의 Apache-JServ의 환경 파일 구성은 다음과 같다.

 /usr/local/apache/conf]$ ls
    access.conf  
    httpd.conf    
    srm.conf   
    jserv.conf   
    jserv.properties 
    servlets.properties 

포스트그레스의 JDBC 드라이버가 "jserv.proeprties" 에 등록이 되면 Apache-JServ 를 위한 환경 설정은 끝이다. "jserv.properties" 에 다음처럼 추가해주면 된다.

wrapper.classpath=/usr/local/pgsql/jdbc/postgresql.jar

위처럼 추가를 하였다면 Apache-JServ 의 환경설정 부분은 끝났다.

이제는 "서버 클라이언트 (윈도우) 설정" 부분에서 언급되었던 "pg_hba.conf" 파일을 수정하 면 된다. 여기서는 Apache 가 설치된 곳의 IP 주소를 210.110.144.168 라고 가정하자. 또한, 포스트그레스의 경로가 "/usr/local/pgsql" 이면 pg_hba.conf 파일은 "/usr/local/pgsql/data" 디렉토리에 있다.

아래는 설정 예로서 자신에 환경에 맞게 수정한 다음 pg_hba.conf 파일의 마지막 라인에 추 가하면 된다.

host  all  210.110.144.168  255.255.255.255  trust 

위의 예에 대한 설명은 다음과 같다.

host 는 예약어로서 Internet Domain 방식을 의미한다. Internet Domain 은 프로세스의 통 신이 네트워크간의 프로토콜을 통해 이루어지게 하는 메카니즘으로서 프르토콜을 통해 DB 서버에 접근하려는 Host 의 접근을 제어한다. all 은 모든 데이터베이스를 의미하며 만약 특 정 DB로 설정하고자 한다면 DB 이름을 적으면 된다. 예를 들어 접근하려는 데이터베이스 명이 "nogadax" 이면 위의 예에서 "all" 대신 "nogadax"를 적으면 된다. "210.110.144.168" 는 포스트그레스에 접근하려는 클라이언트의 IP주소이다. 여기서는 Apache-Jserv가 설치된 곳의 IP 주소이다. 255.255.255.255 는 Net Mask 이다. trust 는 클라이언트의 접근에 대한 인증 메소드로서 trust는 별다른 인증 절차없이 access 가 가능하다. 만약 crypt 이면 ID 와 패스워드가 필요하며 더욱 자세한 내용은 pg_hba.conf 파일을 설명한 문서를 참조하기 바란다.


다음 이전 차례