Tuesday, March 27, 2018

CentOS 6.6 리눅스 네트워크 ] 8. WEB & WAS


안녕하세요. 썬구루입니다. 이 게시물에서는 CentOS 리눅스 기반에 Apache HTTPD(WEB)과 Tomcat(WAS) 서버 설치하는 방법에 대해 알아보도록 하겠습니다.

서버 하드웨어 시스템에 단지 윈도우 서버, 리눅스, 유닉스 운영체제를 설치하여 서비스를 하는 것만은 아닙니다. 이들 서버에서 표준 서비스 프로그램을 설치한 후 서비스 콘텐츠를 개발하여 회사 내부 직원들 또는 외부의 고객들에게 서비스를 제공하도록 만드는 것이죠.

단순하게 네이버만 놓고 보더라도 수많은 서버 시스템들이 존재하는데 우리는 이들 서버에 설치, 구성되어 있는 웹메일, N드라이브, 스케줄러, 카페, 블로그 같은 서비스를 제공받고 있습니다.

요즘은 컴퓨터 세상, 모든 것이 네트워크에 연결되어 있다고 말해도 과언이 아닙니다. 우리가 버스나 지하철에서 정보를 이용하기 위해 스마트폰이라는 기기를 사용하고 LTE나 Wi Fi 네트워크 서비스를 이용하여 인터넷에 접속하는 것이죠. 스마트폰은 내 손안에 컴퓨터인 것이죠.

업무가 전산화될 때 예전에는 CS(Client-Server) 모델로 서버 프로그램과 클라이언트 프로그램을 개발하여 만들어주고 클라이언트 프로그램을 직원들 컴퓨터에 배포하였습니다. 어떠한 기능을 추가하기 위해서는 서버 및 클라이언트 프로그램을 모두 변경, 업데이트해줘야 했었습니다.

하지만 요즘 업무 전산환경은 웹 기반 모델로 되어 있습니다. 클라이언트(데스크톱, 노트북, 스마트 패드, 스마트폰 등)에 웹브라우저만 설치되어 있으면 이를 이용하여 업무 시스템에 접근하여 업무를 보는 것입니다. 이때 이용되는 것이 보통 WEB, WAS, DB 서버입니다.

기업이 영리를 추구하기 위해 웹(Web)을 통하여 고객에 접근하고 회사와 제품을 홍보 그리고 제품을 판매할 수 있습니다. 웹의 이점은 24시간 365일 고객에게 서비스를 제공할 수 있다는 것입니다. 우리가 옥션에서 원하는 물품을 구매할 때 일과 시간이든 새벽이든 상관없이 구매할 수 있는 것처럼요.

구 분
설 명
Web Site (WEB)
 문자, 그림, 오디오, 비디오 같은 데이터를 웹을 통해 제공하는 서비스를 말한다.
Web Application (WAS)
 웹 기반 클라이언트-서버 소프트웨어 애플리케이션을 말한다. 단적인 예가 웹 메일, 메시징 서비스, 인터넷 상거래가 있다. 

고정된 내용, 예를 들어 회사 홈페이지 같은  바뀌지 않는 내용(Static Web Page)을 서비스하기 위해 HTML, CSS, Java Script 같은 언어가 사용되고 사용자 요청에 따라 다른 웹페이지(Dynamic Web Page)를 출력하는 다시 말해 사용자 맞춤형 페이지를 구현하기 위해 JSP, PHP, ASP.NET 같은 언어가 사용됩니다.

기업이나 관공서가 고객들에게 웹 서비스를 제공하기 위해 보통 데이터베이스와 연동됩니다. 웹 기반 고객서비스 제공을 위해 아래와 같은 구조로 구성됩니다. 내/외부망, 방화벽 그런 것은 생략하였습니다.


이 게시물에서 HTML 서비스를 제공하시기 위해 사용되는 공개용 웹 서버 프로그램인 Apache HTTPD와 JSP와 HTML 서비스를 제공하기 위해 사용되는 공개용 웹 응용 서버 프로그램인 Apache Tomcat 설치 방법에 대해 알아봅니다. 구성 파일 상세 설정에 대해서는 이 게시물에서 설명하지 않습니다.

웹 서버
웹 응용 서버
웹 응용 서버 비교
 Apache HTTPD
Apache Tomcat (JSP)
 Servlet
Oracle WebLogic (JSP)
 Servlet, EJB
 Tmax WebtoB
Tmax Jeus (JSP)
 Servlet, EJB

Microsoft IIS (ASP)
-
 IBM WebSphere
 Servlet, EJB

Red Hat JBoss
 Servlet, EJB

■ Apache HTTPD 

1). Apache HTTPD 설치

CentOS 6.6에서 Apache HTTPD(WEB) 서비스를 동작시키기 위해 CentOS 6.6 설치 1번 DVD에서 아래와 같은 패키지 설치가 필요합니다.

apr-1.3.9-5.el6_2.x86_64.rpm
apr-util-1.3.9-3.el6_0.1.x86_64.rpm
apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm
httpd-tools-2.2.15-39.el6.centos.x86_64.rpm
httpd-2.2.15-39.el6.centos.x86_64.rpm 

아래와 같이 명령을 실행하여 Apache HTTPD 프로그램을 설치합니다.

[root@web01 ~]# cd /media/CentOS_6.6_Final/Packages/ 
[root@web01 ~]#
[root@web01 Packages]# rpm -ivh apr-1.3.9-5.el6_2.x86_64.rpm
warning: apr-1.3.9-5.el6_2.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:apr                    ########################################### [100%]
[root@web01 ~]#
[root@web01 Packages]# rpm -ivh apr-util-1.3.9-3.el6_0.1.x86_64.rpm
warning: apr-util-1.3.9-3.el6_0.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:apr-util               ########################################### [100%]
[root@web01 ~]#
[root@web01 Packages]# rpm -ivh apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm
warning: apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:apr-util-ldap          ########################################### [100%]
[root@web01 ~]#
[root@web01 Packages]# rpm -ivh httpd-tools-2.2.15-39.el6.centos.x86_64.rpm
warning: httpd-tools-2.2.15-39.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:httpd-tools            ########################################### [100%]
[root@web01 Packages]#
[root@web01 Packages]# rpm -ivh httpd-2.2.15-39.el6.centos.x86_64.rpm
warning: httpd-2.2.15-39.el6.centos.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:httpd                  ########################################### [100%]
[root@web01 Packages]# 



아래와 같이 명령을 실행하여 HTTPD의 구성 파일인 httpd.conf 파일을 수정합니다. 웹 소스 디렉터리를 NFS 파일시스템의 마운트 포인트인 /data01로 변경합니다.

[root@web01 Packages]# vi /etc/httpd/conf/httpd.conf

DocumentRoot "/data01"

[root@web01 Packages]#

아래와 같은 명령을 실행하여 index.html 파일을 생성합니다.

[root@web01 Packages]# echo "test html" > /data01/index.html

아래와 같은 명령을 사용하여 HTTPD 서비스를 실행시킵니다. 원활한 테스트를 위해 iptables 방화벽 서비스를 중지시킵니다.

[root@web01 Packages]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
[root@web01 Packages]#
[root@web01 Packages]# setenforce permissive
[root@web01 Packages]#
[root@web01 Packages]# vi /etc/sysconfig/selinux

SELINUX=permissive

[root@web01 Packages]# service httpd start
Starting httpd: httpd: apr_sockaddr_info_get() failed for web01
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
                                                           [  OK  ]
[root@web01 Packages]#
[root@web01 Packages]# ps -ef | grep httpd
root      5083     1  0 03:31 ?        00:00:00 /usr/sbin/httpd
apache    5085  5083  0 03:31 ?        00:00:00 /usr/sbin/httpd
apache    5086  5083  0 03:31 ?        00:00:00 /usr/sbin/httpd
apache    5087  5083  0 03:31 ?        00:00:00 /usr/sbin/httpd
apache    5088  5083  0 03:31 ?        00:00:00 /usr/sbin/httpd
apache    5089  5083  0 03:31 ?        00:00:00 /usr/sbin/httpd
apache    5090  5083  0 03:31 ?        00:00:00 /usr/sbin/httpd
apache    5091  5083  0 03:31 ?        00:00:00 /usr/sbin/httpd
apache    5092  5083  0 03:31 ?        00:00:00 /usr/sbin/httpd
root      5492  2923  0 05:03 pts/0    00:00:00 grep httpd
[root@web01 Packages]# 

2). HTTPD 서비스 시작 종료

service httpd [ start | stop ] 

3). 시스템 부팅시 HTTPD 서비스 자동 시작

chkconfig httpd [ on | off ]

4). 웹 서비스 확인

호스트 운영체제(여러분들의 윈도우 운영체제)에 있는 웹브라우저를 사용하여 웹 서버로 접속 테스트를 합니다.


■ Apache Tomcat 

1). Apache Tomcat 설치

CentOS 6.6에서 Apache Tomcat(WAS) 서비스를 동작시키기 위해 CentOS 6.6 설치 1번과 2번 DVD에서 아래와 같은 순서로 패키지 설치가 필요합니다.

apache-tomcat-apis-0.1-1.el6.noarch.rpm
libgcj-4.4.7-11.el6.x86_64.rpm
java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64.rpm
java_cup-0.10k-5.el6.x86_64.rpm
xml-commons-apis-1.3.04-3.6.el6.x86_64.rpm
xml-commons-resolver-1.1-4.18.el6.x86_64.rpm
log4j-1.2.14-6.4.el6.x86_64.rpm
sinjdoc-0.5-9.1.el6.x86_64.rpm
regexp-1.5-4.4.el6.x86_64.rpm
xalan-j2-2.7.0-9.9.el6_5.noarch.rpm
wsdl4j-1.5.2-7.8.el6.noarch.rpm
ecj-3.4.2-6.el6.x86_64.rpm
classpathx-jaf-1.0-15.4.el6.x86_64.rpm
classpathx-mail-1.1.1-9.4.el6.noarch.rpm
bcel-5.2-7.2.el6.x86_64.rpm
jakarta-commons-collections-3.2.1-3.4.el6.noarch.rpm
jakarta-commons-daemon-1.0.1-8.9.el6.x86_64.rpm
jakarta-commons-pool-1.3-12.7.el6.x86_64.rpm
jakarta-commons-dbcp-1.2.1-13.8.el6.noarch.rpm
jakarta-commons-logging-1.0.4-10.el6.noarch.rpm
jakarta-commons-httpclient-3.1-0.9.el6_5.x86_64.rpm
jakarta-commons-discovery-0.4-5.4.el6.noarch.rpm
axis-1.2.1-7.5.el6_5.noarch.rpm
mx4j-3.0.1-9.13.el6.noarch.rpm
tomcat6-el-2.1-api-6.0.24-80.el6.x86_64.rpm
tomcat6-servlet-2.5-api-6.0.24-80.el6.x86_64.rpm
tomcat6-jsp-2.1-api-6.0.24-80.el6.x86_64.rpm
tomcat6-lib-6.0.24-80.el6.x86_64.rpm
jakarta-taglibs-standard-1.1.1-11.4.el6.noarch.rpm               # CentOS 6.6 설치 DVD 2번에 있음
tomcat6-6.0.24-80.el6.x86_64.rpm
tomcat6-webapps-6.0.24-80.el6.x86_64.rpm
tomcat6-admin-webapps-6.0.24-80.el6.x86_64.rpm

아래와 같은 명령을 실행하여 Apache Tomcat을 설치합니다.

[root@was01 /]# cd /media/CentOS_6.6_Final/Packages
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh apache-tomcat-apis-0.1-1.el6.noarch.rpm
warning: apache-tomcat-apis-0.1-1.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:apache-tomcat-apis     ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh libgcj-4.4.7-11.el6.x86_64.rpm
warning: libgcj-4.4.7-11.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:libgcj                 ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh xml-common-0.6.3-33.el6.noarch.rpm
warning: xml-common-0.6.3-33.el6.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
 package xml-common-0.6.3-33.el6.noarch is already installed
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh --nodeps java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64.rpm
warning: java-1.5.0-gcj-1.5.0.0-29.1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:java-1.5.0-gcj         ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh java_cup-0.10k-5.el6.x86_64.rpm
warning: java_cup-0.10k-5.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:java_cup               ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh xml-commons-apis-1.3.04-3.6.el6.x86_64.rpm
warning: xml-commons-apis-1.3.04-3.6.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:xml-commons-apis       ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh xml-commons-resolver-1.1-4.18.el6.x86_64.rpm
warning: xml-commons-resolver-1.1-4.18.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:xml-commons-resolver   ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh log4j-1.2.14-6.4.el6.x86_64.rpm
warning: log4j-1.2.14-6.4.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:log4j                  ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh sinjdoc-0.5-9.1.el6.x86_64.rpm
warning: sinjdoc-0.5-9.1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:sinjdoc                ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh regexp-1.5-4.4.el6.x86_64.rpm
warning: regexp-1.5-4.4.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:regexp                 ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh xalan-j2-2.7.0-9.9.el6_5.noarch.rpm
warning: xalan-j2-2.7.0-9.9.el6_5.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:xalan-j2               ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh wsdl4j-1.5.2-7.8.el6.noarch.rpm
warning: wsdl4j-1.5.2-7.8.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:wsdl4j                 ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh ecj-3.4.2-6.el6.x86_64.rpm
warning: ecj-3.4.2-6.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:ecj                    ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh classpathx-jaf-1.0-15.4.el6.x86_64.rpm
warning: classpathx-jaf-1.0-15.4.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:classpathx-jaf         ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh classpathx-mail-1.1.1-9.4.el6.noarch.rpm
warning: classpathx-mail-1.1.1-9.4.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:classpathx-mail        ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh bcel-5.2-7.2.el6.x86_64.rpm
warning: bcel-5.2-7.2.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:bcel                   ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh jakarta-commons-collections-3.2.1-3.4.el6.noarch.rpm
warning: jakarta-commons-collections-3.2.1-3.4.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:jakarta-commons-collect########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh jakarta-commons-daemon-1.0.1-8.9.el6.x86_64.rpm
warning: jakarta-commons-daemon-1.0.1-8.9.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:jakarta-commons-daemon ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh jakarta-commons-pool-1.3-12.7.el6.x86_64.rpm
warning: jakarta-commons-pool-1.3-12.7.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:jakarta-commons-pool   ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh jakarta-commons-dbcp-1.2.1-13.8.el6.noarch.rpm
warning: jakarta-commons-dbcp-1.2.1-13.8.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:jakarta-commons-dbcp   ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh jakarta-commons-logging-1.0.4-10.el6.noarch.rpm
warning: jakarta-commons-logging-1.0.4-10.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:jakarta-commons-logging########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh jakarta-commons-httpclient-3.1-0.9.el6_5.x86_64.rpm
warning: jakarta-commons-httpclient-3.1-0.9.el6_5.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:jakarta-commons-httpcli########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh jakarta-commons-discovery-0.4-5.4.el6.noarch.rpm
warning: jakarta-commons-discovery-0.4-5.4.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:jakarta-commons-discove########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh axis-1.2.1-7.5.el6_5.noarch.rpm
warning: axis-1.2.1-7.5.el6_5.noarch.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:axis                   ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh mx4j-3.0.1-9.13.el6.noarch.rpm
warning: mx4j-3.0.1-9.13.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:mx4j                   ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh tomcat6-el-2.1-api-6.0.24-80.el6.x86_64.rpm
warning: tomcat6-el-2.1-api-6.0.24-80.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:tomcat6-el-2.1-api     ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh tomcat6-servlet-2.5-api-6.0.24-80.el6.x86_64.rpm
warning: tomcat6-servlet-2.5-api-6.0.24-80.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:tomcat6-servlet-2.5-api########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh tomcat6-jsp-2.1-api-6.0.24-80.el6.x86_64.rpm
warning: tomcat6-jsp-2.1-api-6.0.24-80.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:tomcat6-jsp-2.1-api    ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh tomcat6-lib-6.0.24-80.el6.x86_64.rpm
warning: tomcat6-lib-6.0.24-80.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:tomcat6-lib            ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# cd /

CentOS 6.6 DVD 2번 ISO로 교체

[root@was01 /]# cd /media/CentOS_6.6_Final/Packages/
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh jakarta-taglibs-standard-1.1.1-11.4.el6.noarch.rpm
warning: jakarta-taglibs-standard-1.1.1-11.4.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:jakarta-taglibs-standar########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# cd /

CentOS 6.6 DVD 1번 ISO로 교체

[root@was01 /]# cd /media/CentOS_6.6_Final/Packages/
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh tomcat6-6.0.24-80.el6.x86_64.rpm
warning: tomcat6-6.0.24-80.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:tomcat6                ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh tomcat6-webapps-6.0.24-80.el6.x86_64.rpm
warning: tomcat6-webapps-6.0.24-80.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:tomcat6-webapps        ########################################### [100%]
[root@was01 Packages]#
[root@was01 Packages]# rpm -ivh tomcat6-admin-webapps-6.0.24-80.el6.x86_64.rpm
warning: tomcat6-admin-webapps-6.0.24-80.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY
Preparing...                ########################################### [100%]
   1:tomcat6-admin-webapps  ########################################### [100%]
[root@was01 Packages]#



Apache Tomcat의 홈 디렉터리는 아래와 같습니다.

/usr/share/tomcat6

아래와 같은 명령을 사용하여 Apache Tomcat 서비스를 실행시킵니다. 원활한 테스트를 위해 iptables 방화벽 서비스를 중지시킵니다.

[root@web01 Packages]# service iptables stop
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Unloading modules:                               [  OK  ]
[root@web01 Packages]#
[root@web01 Packages]# setenforce permissive
[root@web01 Packages]#
[root@web01 Packages]# vi /etc/sysconfig/selinux

SELINUX=permissive

[root@was01 init.d]# service tomcat6 start
Starting tomcat6:                                          [  OK  ]
[root@was01 init.d]#
[root@was01 init.d]# ps -ef | grep java
tomcat   31435     1 12 05:02 ?        00:00:02 /usr/lib/jvm/jre/bin/java -Djavax.sql.DataSource.Factory=org.apache.commons.dbcp.BasicDataSourceFactory -classpath :/usr/share/tomcat6/bin/bootstrap.jar:/usr/share/tomcat6/bin/tomcat-juli.jar:/usr/share/java/commons-daemon.jar -Dcatalina.base=/usr/share/tomcat6 -Dcatalina.home=/usr/share/tomcat6 -Djava.endorsed.dirs= -Djava.io.tmpdir=/var/cache/tomcat6/temp -Djava.util.logging.config.file=/usr/share/tomcat6/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager org.apache.catalina.startup.Bootstrap start
root     31461  2913  0 05:02 pts/0    00:00:00 grep java
[root@was01 init.d]# 

2). HTTPD 서비스 시작 종료

service tomcat6 [ start | stop ]

3). 시스템 부팅 시 HTTPD 서비스 자동 시작

chkconfig tomcat6 [ on | off ]

4). Tomcat 서비스 확인

호스트 운영체제(여러분들의 윈도우 운영체제)에 있는 웹브라우저를 사용하여 Tomcat 서버 접속 테스트를 합니다.


■ Apache HTTPD와 Tomcat 연동

이 게시물에 첨부되어 있는 [ mod_jk.zip ] 파일을 내려받아 HTTPD와 Tomcat 서버 간 연동을 위해 사용합니다. 만약 mod_jk 관련 소스 파일을 받길 원한다면 http://tomcat.apache.org/download-connectors.cgi 웹사이트를 참조하세요.

[ mod_jk.zip ] 파일을 VMware Workstation의 드래그 앤 드롭 기능을 사용하여 WEB01 가상머신의 /root 디렉터리에 복사합니다. CentOS 6.6 바탕화면에 있는 아래와 같은 아이콘을 더블 클릭하여 노틸러스 파일 관리자를 열고 그 안으로 파일을 끌어넣어 복사하면 됩니다.


그다음 아래와 같은 명령을 실행하여 mod_jk.so 파일을 HTTPD의 모듈 디렉터리로 이동시킵니다.

[root@web01 ~]# ls *.zip
mod_jk.zip
[root@web01 ~]# unzip mod_jk.zip
Archive:  mod_jk.zip
  inflating: mod_jk.so           
[root@web01 ~]#
[root@web01 ~]# ls mod*
mod_jk.so  mod_jk.zip
[root@web01 ~]#
[root@web01 ~]# mv mod_jk.so /usr/lib64/httpd/modules
[root@web01 ~]# 

그다음 아래와 같은 명령을 사용하여 HTTPD 구성 파일을 수정하거나 생성합니다.

[root@web01 ~]# cd /etc/httpd/conf
[root@web01 conf]# ls
httpd.conf  magic
[root@web01 conf]# vi /etc/httpd/conf/httpd.conf
LoadModule jk_module modules/mod_jk.so

include conf/mod_jk.conf
<VirtualHost *:80>
    JkMount /* worker1
</VirtualHost>

[root@web01 conf]# vi /etc/httpd/conf/mod_jk.conf
JkWorkersFile /etc/httpd/conf/workers.properties

[root@web01 conf]# vi /etc/httpd/conf/workers.properties
worker.list=worker1
worker.worker1.type=ajp13
worker.worker1.host=192.168.80.22
worker.worker1.port=8009

mod_jk.so 모듈과 변경한 구성 파일을 적용하기 위해 httpd 서비스를 아래와 같이 재시작합니다.

[root@web01 conf]# service httpd restart
Stopping httpd:                                            [  OK  ]
Starting httpd: httpd: apr_sockaddr_info_get() failed for web01
httpd: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1 for ServerName
                                                                 [  OK  ]
[root@web01 conf]# 

httpd 서비스 재실행 후 호스트 운영체제(여러분들의 윈도우 운영체제)에 있는 웹브라우저를 사용하여 웹서버(192.168.80.21)로 접속 테스트를 합니다. 그러면 아래와 같이 Tomcat 서비스를 의미하는 고양이 그림이 나타날 것입니다.


/etc/httpd/conf/httpd.conf 파일에 추가한 아래 내용을 변경하면 특정 파일 요청에 대해서 WAS 서버로 처리 요청할 수도 있습니다.

<VirtualHost *:80>
    JkMount /*.jsp worker1
    JkMount /*.do  worker1
</VirtualHost>

여기까지 Apache HTTPD와 Tomcat을 설치하는 방법에 대해 알아보았습니다. 이것은 이전에 VMware Workstation 입문편과 응용편에서 다루었었습니다. 다음 게시물에서 데이터베이스 설치 (MySQL, Oracle Database) 및 JSP 파일을 사용하여 데이터베이스에 접근하는 방법에 대해 알아보도록 하겠습니다.






No comments:

Post a Comment