사전 Apache + Tomcat 설치

Apache 설치

https://dollvin.tistory.com/56

 

Apache 소스 설치 - centOS 7

사용자 변경 및 아파치 소스 다운로드 $ cd /usr/local/src/ $ wget https://archive.apache.org/dist/httpd/httpd-2.4.33.tar.gz $ wget https://archive.apache.org/dist/apr/apr-1.6.3.tar.bz2 $ wget https://..

dollvin.tistory.com

Tomcat 설치

https://dollvin.tistory.com/57

 

Tomcat 설치 - centOS 7

1. 자바(openJDK 1.8) 설치 $ su - root $ yum list | grep java # 설치(1.8) 버전 있는지 확인. $ yum install -y java-1.8.0-openjdk-devel.x86_64 2. Java 설치 확인 및 위치 확인 # 설치 체크 $ java -version..

dollvin.tistory.com

1. tomcat connector 소스 다운로드 및 압축 해제

$ su - root 
$ cd /usr/local/src 
$ wget http://apache.tt.co.kr/tomcat/tomcat-connectors/jk/tomcat-connectors-1.2.46-src.tar.gz 
$ tar xvf ./tomcat-connectors-1.2.46-src.tar.gz 


2. 소스 파일 컴파일

$ cd ./tomcat-connectors-1.2.46-src/native 
$ ./configure --with-apxs=/home/testUser/apache_2.4.33/bin/apxs 
$ make && make install 


3. 아파치(apache) 설정 변경 - httpd.conf

# httpd.conf 
.... 
LoadModule jk_module modules/mod_jk.so 
.... 
Include conf/mod_jk.conf 


4. mod_jk 설정 파일 

JkWorkersFile "/home/testUser/apache_2.4.33/conf/workers.properties" 
JkLogFile "/home/testUser/apache_2.4.33/logs/mod_jk.log" 
JkLogLevel info 
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" 
JkOptions +ForwardkeySize +ForwardURICompat -ForwardDirectories 
JkRequestLogFormat "%w %V %T" 
jkMount /* worker_tomcat 

     
5. [workers.properties] 프로퍼티 파일 

workers.tomcat_home=/home/testUser/tomcat85/ 
workers.java_home="/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64" 
worker.list=worker_tomcat 
 
worker.worker_tomcat.port=8009 
worker.worker_tomcat.host=localhost 
worker.worker_tomcat.type=ajp13 


6. 아파치 재구동 및 아파치 포트 접속 시 Tomcat 소스 출력 확인

$ /home/testUser/apache_2.4.33/bin/httpd -k restart

1. 자바(openJDK 1.8) 설치

$ su - root 
$ yum list | grep java # 설치(1.8) 버전 있는지 확인. 
$ yum install -y java-1.8.0-openjdk-devel.x86_64 

    
2. Java 설치 확인 및 위치 확인

# 설치 체크 
$ java -version  
# 심볼릭을 찾아 Java 위치 체크 
$ which javac 
$ readlink -f /usr/bin/javac 

3. 환경 변수 등록

## 파일 수정 
$ vi /etc/profile 

## 내용 추가 사항 
.... 
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64/bin/javac 
.... 

## 소스 반영 
$ source /etc/profile 

## 테스트 
$ echo $JAVA_HOME 

4. 톰켓 작업 디렉토리 생성 및 소스 다운로드

$ adduser testUser 
$ passwd testUser 
$ cd /home/testUser 
$ su - testUser # 구동 사용자로 변경 
$ wget http://apache.tt.co.kr/tomcat/tomcat-8/v8.5.50/bin/apache-tomcat-8.5.50.tar.gz 

5. 압축 해제 및 포트 설정 후 구동 체크

$ tar xvfpz ./apache-tomcat-8.5.50.tar.gz  
$ mv ./apache-tomcat-8.5.50 ./tomcat85 
$ ./tomcat85/bin/startup.sh 
$ firewall-cmd --permanent --zone=public --add-port=8080/tcp 
$ firewall-cmd --reload 



1. 이클립스 실행

2. 자신의 원하는 워크스페이스(Workspace)를 선택

3. 이클립스 첫 Welcom 화면

-  JDK 설정

1. 상단에 [Window]-[Preferences]를 클릭.

2. JDK 설정을 하기 위에 [Java] - [Installed JREs]를 선택 후에 [Add] 버튼을 클릭.

3. 아래 캡쳐 화면에서 [Standard VM] 선택 후 다음.

4. [Directory...] 버튼 눌러 JDK 설치 폴더를 지정하면 아래와 같은 JRE 시스템 라이브러리가 추가되는걸 확인.

- 서버 설정

1. 상단에 [Window]-[Preferences]를 클릭.

2. [Server] - [Runtime Environments] 클릭후에 [Add] 버튼 클릭

3. JRE에 위에 설정한 JDK를 선택

5. Tomcat installation directory에 [Browse...]버튼을 클릭하여 톰켓 설치한 폴더를 지정 후 [Finish]버튼 클릭.

 

필자는  이클립스 및 JDK 설치는 생략 후 톰켓 설치부터 글을 남겨보도록 할려고 합니다.


우선 톰켓(http://tomcat.apache.org/) 사이트를 방문해서 톰켓 다운로드 받는곳을 갑니다.


사이트 옆 메뉴를 보게 되면 원하는 톰켓버전을 다운로드 받을수 있습니다.

원하시는 버전을 다운로드 받으시기 바랍니다. 필자는 톰켓 6 버전과 64bit 버전을 설치 하겠습니다.

다운로드 받은 톰켓을 압축을 해제하여 C:\tomcat\tomcat-6.0.53 폴더로 소스를 이동해 놓았습니다.


이젠 이클립스를 실행시켜봅시다.


필자의 이클립스 버전은 Neon.2 Release (4.6.2) 입니다. 참고해주시면 될듯하네요. 




이클립스에서 톰켓 설정




1. 상단 메뉴의 Window > Preferences 클릭.

2. 팝업 화면 중에 Server > Runtime Environments 를 클릭.


3. Add 버튼을 클릭해서 원하는 톰켓을 선택하고 Next 버튼을 클릭.


4. Tomcat installation directory 입력란의 Browse 버튼을 클릭하여 톰켓폴더의 경로까지 선택.


5. 원하는 JDK를 선택하고 Finish 버튼을 클릭.


완료! 


Apache + Tomcat 연동 후에 업로드 경로 즉 Document Root를 정하는 부분입니다. 


Tomcat으로만 사용해서 Tomcat에서만의 업로드 경로만 지정하게 되면 Tomcat 보다 앞단에 있는 Apache Document Root에서 맞지 않는 현상이 나타납니다.


그리하여 Apache에서도 Document Root를 설정 해주어야 합니다. 


Apache에서 VirtualHost과 해당 도메인의 Tomcat의 Document Root가 동일하게 지정되어야 합니다. 


또한 업로드 부분은 추가적으로 Apache에서 Alias를 사용하여 추가 설정이 필요합니다. 

Alias /upload "/data/file/upload"


위의 예시와 같이 추가적으로 Tomcat 뿐만 아니라 Apache에도 설정이 필요합니다.


+ Recent posts