컴터둥이

[Linux] Apache + Tomcat 설치 및 연동 (1) - Apache 소스 설치 (수동 설치) 본문

Linux

[Linux] Apache + Tomcat 설치 및 연동 (1) - Apache 소스 설치 (수동 설치)

현또다 2024. 7. 9. 17:16

▶ 소스 설치 (컴파일 설치)를 하는 이유 ?  

=> 보다 세부적인 구성과 제어에 유용하기 때문

=> 필요한 패키지만 웹을 통해 압축 파일을 다운받아 시스템의 자원 관리 가능


▶ Apache 소스 설치 (컴파일 설치)  

1. Apache 유저 생성

useradd -s /sbin/nologin apache

 

2. 설치 디렉토리 생성 및 컴파일 설치를 위한 rpm 설치

dnf install expat-devel gcc-c++ gcc openssl-devel openldap-devel zlib-devel pcre-devel make wget

 

3. 소스 설치를 위한 사전 파일 준비

1) http : Apache 엔진
2) apr, apr-util : Apache에 필요한 라이브러리
3) pcre : 정규식 패턴 일치를 구현하는 함수의 집합

 

3-1) apache 엔진 먼저 압축 해제 후 이동

cd /usr/local
wget https://mirror.navercorp.com/apache/httpd/httpd-2.4.61.tar.gz	# 압축 파일 다운로드
tar -zxvf httpd-2.4.61.tar.gz		# 압축 해제
mv httpd-2.4.61 apache2			# 디렉토리명 변경

3-2) apache 엔진 내 사전 필요 파일도 압축 해제 후 이름 변경

wget https://mirror.navercorp.com/apache/apr/apr-1.7.4.tar.gz			# apr
tar -zxvf apr-1.7.4.tar.gz
mv apr-1.7.4 /usr/local/apache2/srclib/apr

wget https://mirror.navercorp.com/apache/apr/apr-util-1.6.3.tar.gz		# apr-util
tar -zxvf apr-util-1.6.3.tar.gz
mv apr-util-1.6.3 /usr/local/apache2/srclib/apr-util

wget http://ftp.cs.stanford.edu/pub/exim/pcre/pcre-8.45.tar.gz			# pcre
tar -zxvf pcre-8.45.tar.gz ; 
mv pcre-8.45 /usr/local/apache2/srclib/pcre

 

4. pcre 소스 트리 구성 및 컴파일 설치

- 소스 설치 전에는 항상 "configure"를 이용해 소스 트리 구성 필요 (소스 트리 : git 사용을 도와주는 GUI 프로그램)

cd /usr/local/apache2/srclib/pcre
./configure --prefix=/usr/local/apache2/srclib/pcre/
make && make install

 

5. apache 소스 트리 구성 및 컴파일 설치

mkdir /appDev
cd /usr/local/apache2
./configure --prefix=/appDev/apache2 --enable-module=so --enable-mods-shared=all --enable-ssl --enable-so --enable-deflate --enable-rewrite --with-included-apr --with-pcre=/usr/local/apache2/srclib/pcre --with-mpm=worker --enable-mpm-shared=all
make && make install
* pcre 관련 에러가 발생하는 경우 ?
configure: error: Did not find working script at pcre-config => pcre-config 스크립트를 못 찾아서 발생한 것 
--with-pcre=/usr/local/pcre/bin/pcre-config 으로 절대 경로로 지정해야 함 !!!!!!!

 

 

6. httpd.conf 및 hosts 파일 수정

vi /appDev/apache2/conf/httpd.conf
ServerName HG-WEB.com		# 서버 이름 변경

vi /etc/hosts
192.168.111.171		HJ-WEB.com	HJ-WEB		# host명 추가

 

7. apache 시작 및 확인

/appDev/apache2/bin/apachectl -V	# 설치 확인
/appDev/apache2/bin/apachectl start	# apache 시작

netstat -antlp | grep :80	# httpd 기본 포트가 열려있는지 확인

 

 

- 브라우저에서 [ IP 주소]:80 를 통해 Apache 실행되는지 확인