아파치 설치

2021. 1. 4. 23:12Web Server/Apache

아파치 설치

yum -y install httpd

방화벽 오픈

firewall-cmd --permanent --add-service=http

firewall-cmd --permanent --add-service=https

firewall-cmd --reload

부딩시 자동 실행하도록 등록

systemctl enable httpd

아파치 시작

systemctl start httpd

mod_jk 설치를 위한 패키지 설치

yum -y install gcc gcc-c++ httpd-devel

Tomcat Connectors JK12 다운

wget -c 링크주소

압축풀기

tar zxvf 파일

설치된 디렉토리의 /native로 이동

./configure --with-apxs=/usr/bin/apxs

make

make install

cd /etc/httpd/modules/

생성된 파일 확인

ls -al | grep mod_jk.so

보안설정

chcon -u system_u -r object_r -t httpd_modules_t /etc/httpd/modules/mod_jk.so

conf/httpd.conf에 아래 내용 추가

LoadModule jk_moudle modules/mod_jk.so

<VirtualHost *:80>

ServerName localhost JkMount

/*.jsp tomcat JkMount

/*.json tomcat JkMount

/*.xml tomcat JkMount

/*.do tomcat

</VirtualHost>

conf.modules.d/mod_jk.conf 생성

<IfModule mod_jk.c>

JkWorkersFile conf/workers.properties

JkShmFile run/mod_jk.shm

JkLogFile logs/mod_jk.log

JkLogLevel info

JkLogStampFormat "[%y %m %d %H:%M:%S] " </IfModule>

conf/workers.properties 수정

worker.list=tomcat

worker.tomcat.port=8009

worker.tomcat.host=localhost

worker.tomcat.type=ajp13

worker.tomcat.lbfactor=1

톰켓 conf/server.xml 수정 : 아래 내용에 대한 주석 제거

<Connector protocol="AJP/1.3" address="::1" port="8009" redirectPort="8443" />

conf/httpd.conf 내용 수정 및 추가

수정 :DocumentRoot "톰캣설치디렉토리/webapps/ROOT"

추가

<Directory "톰캣설치디렉토리/webapps/ROOT">

AllowOverride none

Require all granted

</Directory>

보안설정

chcon -R --type=httpd_sys_rw_content_t 톰캣설치디렉토리/webapps/ROOT

systemctl start httpd 실행

Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details.

systemctl status httpd.service 실행

1월 06 21:20:30 localhost.localdomain httpd[7627]: httpd: Syntax error on line 59 of /etc/httpd/conf/httpd.conf: Can't locate API module structure `jk_moudle' in file /etc/ht>