리눅스에서 Apache 2.2 + Tomcat 6.0 원초적인 설치방법
▶ 정보통신얘기 ◀ 2009/08/05 10:46
될 수 있으면 OS에서 제공되는 패키지를 이용해서 어플리케이션을 설치하고 관리하려고 하지만, 해당 패키지가 제공되지 않거나, 특별한 설정을 필요로 하는 경우에는 직접 소스를 다운로드 받아서 설치해야 하는 경우가 발생합니다. 데비안 리눅스에서도 Apache 2.2 + Tomcat 6.0 을 패키지로 설치하면 쉽고 빠르게 설치가 가능합니다. 그러나, 다른 리눅스 환경에서는 그다지 만족할만하지 못했습니다. 그리고 데비안 리눅스에서도 톰캣의 인스턴스를 2개 이상 띄워야 할 경우에도 별도 설치를 필요로 합니다. Apache 2.2 에서는 Proxy AJP 모듈이 제공되는데 mod_jk 없이도 편하게 연동이 가능하다고 합니다.
- /usr/local/src 디렉토리를 생성한다.
- http://httpd.apache.org/download.cgi 에서 Apache 2.2 를 다운로드 받는다.
- http://tomcat.apache.org/download-60.cgi 에서 Tomcat 6.0 을 다운로드 받는다.
- http://java.sun.com 에서 JDK 1.6 을 다운로드 받는다.
- 프로젝트를 위한 디렉토리를 생성한다.
mkdir -p /opt/project/프로젝트이름/web/프로젝트이름/WebContent
- 프로젝트 디렉토리에 테스트를 위한 인덱스 페이지(index.jsp)를 생성한다.
<?xml version="1.0" encoding="UTF-8" ?>
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>테스트닷컴</title>
</head><body>테스트닷컴
</body></html> - JDK 설치
# cd /usr/local/src
# chmod 755 jdk-6u14-linux-i586.bin
# cp jdk-6u14-linux-i586.bin ..
# cd ..
# ./jdk-6u14-linux-i586.bin
# rm -rf jdk-6u14-linux-i586.bin
# mv jdk1.6.0_14 jdk1.6/etc/profile 에 다음을 추가합니다.
export PATH="/usr/local/jdk1.6/bin:$PATH"
export JAVA_HOME="/usr/local/jdk1.6"
export CATALINA_HOME="/usr/local/tomcat6" - Tomcat 설치
# cd /usr/local/src
# cp apache-tomcat-6.0.20.tar.gz ..
# cd ..
# tar xvfz apache-tomcat-6.0.20.tar.gz
# mv apache-tomcat-6.0.20 tomcat6
# rm -rf apache-tomcat-6.0.20.tar.gz/usr/local/tomcat6/conf/server.xml 에 다음과 같이 추가한다.
<!-- test.com -->
<Host name="test.com" debug="0" appBase="" unpackWARs="true" autoDeploy="true">
<Logger className="org.apache.catalina.logger.FileLogger"
directory="logs" prefix="test.com_" suffix=".log" timestamp="true"/>
<Context path="" docBase="/opt/project/프로젝트이름/web/프로젝트이름/WebContent" debug="0">
<Resources className="org.apache.naming.resources.FileDirContext" allowLinking="true" />
</Context>
</Host>이제 Tomcat을 다시 시작하고, hosts 파일에 test.com 을 설정하고,
웹브라우저에서 http://test.com:8080 을 입력하면 테스트닷컴 페이지를 볼 수 있을 것이다. - Apache 설치 (/usr/local/apache2 에 설치된다.)
# cd /usr/local/src
# tar xvfz httpd-2.2.12.tar.gz
# cd httpd-2.2.12
# ./configure --enable-mods-shared=all --enable-so --enable-rewrite --enable-proxy --enable-proxy-ajp
# make; make install/usr/local/apache2/conf/httpd.conf 파일을 열어 다음을 추가합니다.
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule log_config_module modules/mod_log_config.so가상호스팅 관련 설정을 인클루드 하도록 주석을 풀어줍니다.
Include conf/extra/httpd-vhosts.conf
/usr/local/apache2/conf/extra/httpd-vhosts.conf 파일을 열어 가상호스트를 추가합니다.
<VirtualHost *:80>
DocumentRoot /opt/project/프로젝트이름/web/프로젝트이름/WebContent
ServerName test.com
ErrorLog logs/test.com-error_log
CustomLog logs/test.com-access_log common
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} \.(htm|html|xhtml|js|css|jpg|gif|png|swf)$
RewriteRule (.*) - [L]
RewriteRule (.*) ajp://localhost:8009$1 [P]
</VirtualHost>위와같은 rewrite를 통한 설정은 htm, html, xhtml, js, css, jpg, gif, png, swf 확장자를 가진 요청은 아파치가 처리하도록 하고 나머지는 톰캣이 처리하도록 합니다.
- 이제 아파치와 톰캣을 재시작한 후에, 웹브라우저에서 http://test.com 으로 입력하면 테스트페이지를 볼 수 있을 것입니다.
'Linux > Tip' 카테고리의 다른 글
Using Intel Compilers for Linux with Ubuntu (0) | 2012.10.01 |
---|---|
아파치 설치 (0) | 2012.10.01 |
우분투 - 호스트네임 설정 (0) | 2012.10.01 |
우분투 : 아파지 서버의 설정 방법 (0) | 2012.10.01 |
spring note backup #1 (0) | 2012.10.01 |