안녕하세요. 썬구루입니다. 이 게시물에서는 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