[Apache upgrade] 2.4.55 -> 2.4.60 version 업그레이드 (CentOS 7.9.2009)

2024. 12. 26. 21:33·컴퓨터 과학 [CS]

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 컴파일 및 설치

  1. ./configure 실행
./configure --prefix=/usr/local/apache2 --enable-so --enable-ssl --with-mpm=event --with-included-apr
  1. 컴파일 및 설치
make
make install
  1. 설치 확인
/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
'컴퓨터 과학 [CS]' 카테고리의 다른 글
  • [Linux] Windows 11 에서 WSL 로 Ubuntu 설치
  • JWT Cookie Session 비교
coder_
coder_
어차피 할거 즐기자
  • coder_
    Good coder
    coder_
  • 전체
    오늘
    어제
    • 분류 전체보기 (41)
      • 인공지능 [AI] (3)
      • 모의해킹 (3)
      • Git (2)
      • Cloud (4)
      • 컴퓨터 과학 [CS] (3)
      • 데이터베이스 [DB] (2)
      • Nojde.js (4)
      • Javascript (3)
      • Django (4)
      • Code up (11)
        • 코드업 기초 100제 (9)
        • 단순 반복문 (2)
      • 백준 baek_joon (1)
        • 단계별 문제풀이 (1)
      • Web Scraping (1)
  • 블로그 메뉴

    • 글쓰기
    • 관리
  • 링크

    • 포트폴리오
    • GitHub
  • 공지사항

  • 인기 글

  • 태그

    GCP
    Coding Test
    Bastion host
    php
    기초100제
    파이썬
    nodejs
    Lightsail
    코드업
    MariaDB
    node.js
    기초 100제
    llama3.1
    ubuntu
    ubuntu 24.04
    Python
    Linux
    hugging face
    code up
    모의해킹
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.5
coder_
[Apache upgrade] 2.4.55 -> 2.4.60 version 업그레이드 (CentOS 7.9.2009)
상단으로

티스토리툴바