Apache 2.4.55 버전이 보안 검사에서 이슈가 많이 발생해서 2.4.60 버전으로 업그레이드 하기로 결정했다. 서버는 CentOS 7.9.2009 다. 신경 써야 될 부분도 있었는데, 기존 Apache 는 유지 시키고 새 경로에 Apache 를 설치 했다. (문제 생길시 바로 되돌리기 위해)
아래는 꼭 신경 써야 하는 내용들이다
- apr, apr-util 설치
- 로드 밸런싱을 사용한다면 mod_jk 도 설치 해야한다. (이 경우는 yum update 를 하는게 아니라면 workers.properties 파일을 생성하고 거기에 로드밸런싱 설정 값을 넣어 줘야 한다.)
적용하는데 어렵지는 않지만 서비스 중인 서버라면 서비스가 멈추지 않도록 계획을 잘 짜야 한다.
1. Apache 버전 확인
현재 설치된 Apache 버전 확인:
httpd -v
httpd -V
출력 예시:
Server version: Apache/2.4.55 (Unix)
Server built: Jan 17 2023 16:57:1
2. Apache 다운로드 및 설치 준비
1. Apache 소스 다운로드
- Apache 최신 버전을 Apache 공식 다운로드 페이지에서 다운로드.
wget https://downloads.apache.org/httpd/httpd-2.4.60.tar.gz
2. 서버로 파일 전송
- 다운로드한 파일을 서버로 전송 (SCP 또는 SFTP 사용 가능):
scp httpd-2.4.60.tar.gz user@<서버IP>:/usr/local/src
3. 압축 해제 및 디렉토리 이동
cd /usr/local/src
tar -xvf httpd-2.4.60.tar.gz
cd httpd-2.4.60
4. 필수 패키지 설치
yum groupinstall -y "Development Tools"
yum install -y gcc gcc-c++ make pcre pcre-devel expat expat-devel
3. Apache APR 및 APR-Util 설치
1. 다운로드
wget https://downloads.apache.org/apr/apr-1.7.5.tar.gz
wget https://downloads.apache.org/apr/apr-util-1.6.3.tar.gz
2. 압축 해제 및 이동
tar -xvf apr-1.7.5.tar.gz
tar -xvf apr-util-1.6.3.tar.gz
mv apr-1.7.5 srclib/apr
mv apr-util-1.6.3 srclib/apr-util
3. 구조 확인
ls srclib
출력 예시:
apr
apr-util
4. Apache 컴파일 및 설치
- ./configure 실행
./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --with-mpm=event --with-included-apr
- 컴파일 및 설치
make
make install
- 설치 확인
/usr/local/apache2/bin/httpd -v
5. 포트 변경 후 테스트
1. 포트 변경
- /usr/local/apache2/conf/httpd.conf 파일에서 Listen 값을 수정:
Listen 8081
2. Apache 실행
/usr/local/apache2/bin/apachectl start
3. 테스트
curl -I http://127.0.0.1:8081
출력 예시:
HTTP/1.1 200 OK
6. 기존 Apache에서 새 Apache로 전환
1. 기존 Apache 중지
systemctl stop httpd
2. 포트 변경
- /usr/local/apache2/conf/httpd.conf에서 Listen 값을 80으로 변경:
Listen 80
3. 새 Apache 재시작
/usr/local/apache2/bin/apachectl restart
4. 테스트
curl -I http://127.0.0.1
7. 필요 없는 파일 정리
rm -rf /usr/local/src/httpd-2.4.60
rm -rf /usr/local/src/httpd-2.4.60.tar.gz
'컴퓨터 과학 [CS]' 카테고리의 다른 글
[Linux] Windows 11 에서 WSL 로 Ubuntu 설치 (1) | 2024.08.02 |
---|---|
JWT Cookie Session 비교 (1) | 2023.06.22 |