nginx 설치
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 로 옛 워커를 순서대로 정리해 무중단으로 바꿀 수 있습니다.