홈 › 웹 서버 › 05 / 8

nginx 설치

섹션 7진행 0 / 8

4. 응용 변형 예제

4.1 두 버전 공존 테스트

--prefix 를 $BASE/nginx-1.27 처럼 다르게 주고 포트도 다르게 하면 새 버전을 기존 버전과 나란히 띄워 비교할 수 있습니다. 검증이 끝나면 하나만 남기고 지웁니다.

4.2 RPM 버전 고정

dnf versionlock add nginx 로 의도치 않은 dnf update 업그레이드를 막습니다. 패치가 필요할 때만 versionlock delete nginx 로 풀고 진행합니다.

4.3 서드파티 모듈 추가 빌드

--add-module=<경로> 옵션으로 공식 배포에 없는 모듈(예: 브로틀리 압축)을 함께 빌드할 수 있습니다. 모듈 소스도 폐쇄망이면 미리 반입해야 합니다.

4.4 RPM 판을 소스 빌드로 교체

기존 RPM 설치를 유지한 채 $BASE/nginx 에 소스 빌드본을 따로 준비하고, 검증이 끝나면 systemd 유닛과 포트를 바꿔 전환합니다. 실패하면 RPM 판으로 되돌리면 됩니다.

4.5 바이너리 무중단 교체

새로 빌드한 nginx 바이너리를 기존 경로에 덮어쓴 뒤 kill -USR2 를 보내면 새 마스터 프로세스가 뜨고, 이어서 kill -QUIT 로 옛 워커를 순서대로 정리해 무중단으로 바꿀 수 있습니다.