centos7 apache tomcat

OS 2016. 8. 2. 16:18

apache 설치

root로 설치

sudo yum -y install httpd httpd-devel
# apxs 위치 확인
find / -name apxs
# /usr/bin/apxs 또는 /usr/sbin/apxs 로 나옴

java 위치 확인

# 설정된 자바의 위치를 확인
# 설정을 바꾸려면 sudo 로 실행
alternatives --config java
# oracle java를 rpm으로 설치한 경우 /usr/java/jdk1.8.0_101/jre/bin/java

tomcat 설치

일반 계정의 홈에 설치

# 톰캣 압축 풀기
tar -xvf apache-tomcat-7.0.70.tar.gz
# 링크 생성
ln -s apache-tomcat-7.0.70 tomcat

환경변수 설정

vi ~/.bash_profile

.bash_profile에 추가할 내용

alias tomcat_start='/home/user_name/tomcat/bin/startup.sh'
alias tomcat_stop='/home/user_name/tomcat/bin/shutdown.sh'
alias tomcat_restart='/home/user_name/tomcat/bin/restart.sh'
JAVA_HOME=/usr/java/jdk1.8.0_101/jre
CATALINA_HOME=/home/user_name/tomcat
CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$CATALINA_HOME/lib/jsp-api.jar:$CATALINA_HOME/lib/servlet-api.jar
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin:$CATALINA_HOME/bin
export JAVA_HOME
export CATALINA_HOME
export PATH
# 수정된 내용 적용
source ~/.bash_profile

mod_jk 설치

tar -xvf tomcat-connectors-1.2.41-src.tar.gz
cd tomcat-connectors-1.2.41-src/native
# 아파치 설치시 확인한 apxs의 위치를 지정
sudo ./configure --with-apxs=/usr/bin/apxs
sudo make
sudo make install
# 설치 확인
ls /etc/httpd/modules/mod_jk.so
# mod_jk.so 파일이 있으면 설치된 것

mod_jk 설정

cd /etc/httpd/conf.d
sudo vi mod_jk.conf

mod_jk.conf에 들어갈 내용

<IfModule mod_jk.c>
# Where to find workers.properties
JkWorkersFile conf/workers.properties
# Where to put jk shared memory
JkShmFile run/mod_jk.shm
# Where to put jk logs
JkLogFile logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the timestamp log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
## url pattern 에 따른 connector mapping
JkMountFile conf/uriworkermap.properties
</IfModule>
cd ../conf
sudo vi workers.properties

workers.properties에 들어갈 내용

# Define 1 real worker using ajp13
worker.list=worker_name1
# Set properties for worker_name1(ajp13)
worker.worker_name1.type=ajp13
worker.worker_name1.host=localhost
worker.worker_name1.port=8009
sudo vi uriworkermap.properties

uriworkermap.properties에 들어갈 내용

# 모든 URI
/* = worker_name1
# 특정 URI
#/*.do = worker_name1
#/*.jsp = worker_name1

아파치 설정 변경

sudo vi httpd.conf

httpd.conf에 추가할 내용

# LoadModule mod_jk
LoadModule jk_module modules/mod_jk.so

톰켓 구동

# .bash_profile의 alias 이용
tomcat_start

아파치 구동

sudo service httpd start

설정한 서버의 80포트에 접속할 때 톰캣의 기본화면이 나온다면 커넥터가 잘 작동중인 것임

'OS' 카테고리의 다른 글

centos 7 oracle java rpm 설치  (0) 2019.02.13
리눅스 threads-max 변경  (0) 2016.06.21
ubuntu 14.04 apache2 AH00558 error  (0) 2016.01.29
ubuntu 서버 CUI 화면 꺼짐 끄기  (0) 2015.12.19
ubuntu network 설정  (0) 2015.10.16
: