1. 배경
최근 다소 당혹스럽고 실용적인 문제에 직면했습니다. 즉, 우리 생산 환경에서 사용되는 Nginx는 Centos6의 골동품입니다. 비즈니스 요구 사항은 Nginx 모듈을 로딩하여 구현해야 하는데 버전이 너무 오래되어 이를 지원하려면 Nginx1.18 이상이 필요하며 우리 버전은 Nginx1.12입니다. 그렇다면 Nginx를 업그레이드하는 것이 우리가 해야 할 일입니다. 하지만 프로덕션 환경에서는 테스트 서버와 달리 Nginx는 서비스를 중지하고 새 버전을 다시 컴파일한 후 다시 시작하는 등 많은 사항을 고려해야 합니다. 우리의 온라인 서비스는 중단 없이 제공되어야 합니다. 그렇지 않으면 비즈니스에 경제적 손실을 초래할 것입니다. 그렇다면 Nginx 버전을 원활하게 업그레이드할 수 있는 솔루션은 무엇입니까?
2. 업그레이드 계획
실제로 공식적으로는 이미 충분한 조치를 취했습니다. Nginx의 원활한 업그레이드 기본 원칙은 새로운 Nginx(마스터+워커) 프로세스를 시작한 다음 이전 마스터 프로세스에 -USER2 명령을 보내 프로세스의 새 버전과 이전 버전이 동시에 처리 요청을 받을 수 있도록 하는 것입니다. 시간. 그 후 -WINCH를 이전 프로세스에 보내 작업 중인 서비스를 중지합니다(이전 작업자 프로세스를 모두 닫지만 나중에 문제가 발생하지 않도록 이전 마스터 프로세스는 닫지 않습니다). 새로운 Nginx를 만든 다음 이전 마스터 프로세스를 수동으로 종료하여 원활한 업그레이드를 완료하세요.
1. 보기 - 이전 버전 [nginx 1.12.2] 프로세스 정보[root@k8s-master nginx-1.12.2]# ps aux | grep 'nginx' | grep -v '7月' | grep -v 'grep'
root 15180 0.0 0.0 46136 920 ? Ss 17:22 0:00 nginx: master process ./nginx-1.12.2/sbin/nginx
nobody 15181 0.0 0.1 46584 4344 ? S 17:22 0:00 nginx: worker process
기본 프로세스 pid: 15180 15181
[root@k8s-master nginx-1.12.2]# nginx-1.12.2/sbin/nginx.old.1.12 -V
nginx version: nginx/1.12.2
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)
built with OpenSSL 1.0.2k-fips 26 Jan 2017
TLS SNI support enabled
configure arguments: --prefix=nginx-1.12.2 --with-pcre=/root/nginx-test/pcre-8.45/ --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module --with-stream
[root@k8s-master nginx-1.12.2]#
이전 버전의 컴파일 매개변수를 확인하세요. make 또는 ./configure에서 오류가 보고되면 설치를 시도해 볼 수 있습니다. yum install -y gcc-c++
3. 이전 버전의 바이너리 nginx 프로그램인 mv nginx nginx.old
mv nginx nginx.old
4를 백업합니다. 이때 [nginx1.20.2]의 새 버전을 다운로드하고 이전 버전의 컴파일 매개변수에 따라 다시 컴파일합니다(또는 새로운 컴파일 모듈을 직접 추가하세요)
5. 새로 생성된 바이너리 nginx를 복사하여 이전 버전의 nginx 경로 적용 범위로 옮깁니다.
./configure --prefix=/usr/local/ --with-stream xxxx[模块列表] make &make install
6. 교체를 위해 nginx -USR2 15180(이전 nginx 메인 프로세스)을 보냅니다. 현재 2개의 오래된 nginx 프로세스와 2개의 새로운 nginx 프로세스
요청이 테스트되었습니다. 로드는 이 두 마스터에 분산됩니다.
요청은 첫 번째로 두 번 이루어집니다. 로드는 새 마스터로, 두 번째 로드는 이전 마스터로
7. 업그레이드가 성공했는지 확인합니다. -WINCH 신호는 이전 버전을 중지합니다. 마스터는 새 요청을 받습니다(이전 버전의 nginx 마스터 프로세스는 그렇지 않음). 지금은 죽었으나 새 요청 수신이 중지됨)
kill -winch 15180
이전 버전의 nginx에는 마스터 프로세스만 남아 있고 하위 프로세스는 더 이상 존재하지 않습니다.
이 시점에서 여러 번 방문하면 URL, 로드 밸런싱이 수행됩니다.
Hello world는 더 이상 나타나지 않습니다.
8 버전을 롤백하는 것도 매우 간단합니다. kill -HUP 15180(이전 nginx 마스터 프로세스)
이때 nginx의 이전 버전과 새 버전 모두 로드 밸런싱 중입니다. nginx 마스터의 새 버전을 종료하면 됩니다.
이때 nginx의 새 버전이 종료되었습니다. -QUIT.
위 내용은 Nginx 제작 환경을 원활하게 업그레이드할 수 있는 방법은 무엇인가요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

새해 초반, 레이 준은 새해 초에 2025 년에 새해 3 번의 소원을 공유했으며,이 4 시간 반 길이의 라이브 방송은 많은 관심을 끌었습니다. Lei Jun의 세 가지 주요 소원은 다음과 같습니다. 첫째, 300,000 대의 차량의 배달 목표를 달성하고 압력을 완화하며 더 이상 진전에 따라 잡지 않습니다. 둘째, 더 많은 여행 시간을 보내고, 전 세계의 아름다운 경치를 즐기고, 특별한 음식을 맛보고, 일과 함께 자동차 테스트를 수행하십시오. 셋째, 체력을 고수하고 체육관에서 100 번 확인하여 몸을 강화하십시오. 레이 준 (Lei Jun)은 라이브 방송에서 2024 년에 소형 일정으로 여행했다고 인정했기 때문에 종종 짧은 시간 동안 만 머물면서 현지 문화를 깊이 경험하기가 어렵습니다. 예를 들어, 독일의 New North Speedway에서 그는 단 8 시간 동안 머물 렀습니다. 따라서 새해에는 일과 삶과 여행의 균형을 향상시키기를 희망합니다.

9 위와 브랜드 대변인 Yi Yang Qianxi가 만든 마이크로 필름 "메모리 여행"은 2024 년에 여러 권위있는 미디어 상을 수상했으며 올해의 걸작이되었습니다. 이 작품은 독특한 이야기 스타일, 절묘한 제작 및 진지한 감정으로 업계로부터 높은 찬사를 받았습니다. 2024 상과 영예 : 2024 Gold T 큰

최근 PCONLINE2024 ZHIZHEN 기술 상이 공식적으로 발표되었으며 Agon Aidong QD-OLED E-Sports Display AG326UD가 "올해의 기술 혁신"상을 수상했습니다. 이 영광은 업계의 기술적 장점과 시장 성과에 대한 업계의 높은 인식을 나타낼뿐만 아니라 E-Sports Display 기술 분야에서 Agon의 혁신적인 기능과 뛰어난 성과를 완전히 반영합니다. 01. 기술의 미래를 살펴보면 PCONLINE ZHIZHEN 기술 상의 권위있는 가치는 기술 산업의 날씨 금지입니다. Pconline Zhizhen Technology Award는 엄격한 평가 시스템과 심도있는 산업 분석으로 광범위한 업계 인정을 성공적으로 승리했습니다. 이상은 기술 산업의 개발을 촉진하는 뛰어난 제품 및 브랜드를 항상 헌신하고 기술을 다루기 위해 노력해 왔습니다.

Sonyinteractiveent intustionment (SIE, Sony Interactive Entertainment)의 최고 건축가 인 Mark Cerny는 성능 업그레이드 된 AMDRDNA2.X 아키텍처 GPU 및 AMD와 함께 기계 학습/인공 지능 프로그램 코드 "Amethylst"를 포함하여 차세대 호스트 PlayStation5Pro (PS5PRO)에 대한 더 많은 하드웨어 세부 정보를 발표했습니다. PS5PRO 성능 향상의 초점은 여전히 강력한 GPU, Advanced Ray Tracing 및 AI 구동 PSSR Super-Resolution 기능을 포함하여 세 가지 기둥에 있습니다. GPU는 Sony가 RDNA2.x라는 맞춤형 AMDRDNA2 아키텍처를 채택하며 RDNA3 아키텍처가 있습니다.

EU의 일부 Windows 내부 채널에서 Microsoft의 Windows 검색 기능 개선이 테스트되었습니다. 이전에 통합 Windows 검색 기능은 사용자에 의해 비판을 받았으며 경험이 좋지 않았습니다. 이 업데이트는 검색 기능을 두 부분으로 나눕니다. 로컬 검색 및 Bing 기반 웹 검색을 위해 사용자 경험을 향상시킵니다. 검색 인터페이스의 새 버전은 기본적으로 로컬 파일 검색을 수행합니다. 온라인으로 검색 해야하는 경우 "Microsoft BingwebSearch"탭을 클릭하여 전환해야합니다. 전환 후 검색 바에는 사용자가 키워드를 입력 할 수있는 "Microsoft Bingwebsearch :"가 표시됩니다. 이 움직임은 로컬 검색 결과와 Bing 검색 결과의 혼합을 효과적으로 피합니다.

Capcom의 "Monster Hunter"시리즈 20 주년을 축하하기 위해 Baodao Club은 독특한 잡지 세트 인 "Monster Hunter"테마 바베큐 타이머 및 동반 컵을 시작했습니다. 이 세트는 12 월 27 일 일본 전국의 홈 편의점에서 이용할 수 있으며 3,498 엔으로 가격이 책정됩니다. 이 잡지 세트의 가장 큰 하이라이트는 대화 형 바베큐 타이머로 일련의 게임에서 클래식 바베큐 장면을 완벽하게 복제합니다. 타이머는 LED 불꽃 효과 및 게임 BGM이 장착 된 이전 버전의 바베큐 도구로 설계되어 실제 바베큐 프로세스 중에 사냥의 재미를 경험할 수 있습니다. 회전 핸들은 뒤집힌 바베큐를 시뮬레이션합니다. 성공적으로 베이킹을 한 후 "Baked!"의 음성 프롬프트가 있습니다. 재생됩니다. 타이머 크기는 약 9.5cm (높이) x 10.7cm (너비) x 8cm (깊이), 내장 L입니다.

Xiaomi Auto의 첫 번째 기념일 축하 행사는 자동차 소유자에게 새해 선물을 줄 것입니다! Xiaomi Auto의 공식 Weibo는 작년에 배달량이 130,000 대의 차량을 초과 한 후 Lei Jun의 클래식 인용문“Areyouok?”를 제공 할 것이라고 발표했습니다. 모든 Xiaomi SU7 소유자 및 예비 소유자에게. 숫자는 제한되어 있으며 무료로받을 수 있습니다! 활동 시간 : 2024 년 12 월 20 일 2025 년 1 월 20 일에 2024 년 12 월 20 일 오후 4시. 무료로 밸브 코어 캡. 이 밸브 코어 캡은 올해 9 월에 처음 출시되었으며 밝은 노란색 PVC 및 황동 재료로 만들어졌습니다. 황동 코어는 직접 내장되어 안전한 운전을 보장하고 떨어지지 않기 쉽습니다. 널리 사용되는

HDMI2.2 표준은 2025 CES 전시회 전날에 공식적으로 발표 될 것으로 예상된다. HDMiforum은 1 월 6 일 에이 새로운 세대의 비디오 신호 전송 프로토콜 사양을 발표 할 계획입니다. 2017 년에 출시 된 HDMI2.1 표준은 48Gbps의 최대 대역폭을, 4K144Hz 및 8K30Hz 비디오 전송을 지원하며 DSC 기술로 최대 10k120Hz가 될 수 있습니다. HDMI2.2는 대역폭을 크게 증가시키고, 해상도와 새로 고침 비율을 지원하며, 새로운 와이어를 채택 할 것으로 예상됩니다. 특정 사양은 아직 공개되지 않았지만 HDMI2.2는 HDMI2.1의 48GBPS 대역폭 및 10240*4320 해상도 한계를 능가 할 것입니다. DisplayPort2.1은 20에 이르렀습니다


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

ZendStudio 13.5.1 맥
강력한 PHP 통합 개발 환경

Eclipse용 SAP NetWeaver 서버 어댑터
Eclipse를 SAP NetWeaver 애플리케이션 서버와 통합합니다.

에디트플러스 중국어 크랙 버전
작은 크기, 구문 강조, 코드 프롬프트 기능을 지원하지 않음
