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 실행되는지 확인