운영 및 유지보수 리눅스 운영 및 유지 관리 nginx의 원활한 업그레이드를 위한 운영 튜토리얼

nginx의 원활한 업그레이드를 위한 운영 튜토리얼

Jul 19, 2017 am 11:13 AM
nginx 치받이 매끄러운

원활한 업그레이드 개요
Nginx는 원활한 업그레이드를 편리하게 도와줍니다. 원칙은 간단히 다음과 같이 요약됩니다.
(1) 이전 프로세스를 중지하지 않고 새 프로세스를 시작합니다.
(2) 이전 프로세스는 아직 처리되지 않은 요청 처리를 담당하지만 더 이상 처리 요청을 수락하지 않습니다.
(3) 새로운 프로세스는 새로운 요청을 수락합니다.
(4) 모든 요청을 처리하고 모든 연결을 닫은 후 이전 프로세스가 중지됩니다.
이렇게 하면 원활한 업그레이드가 쉬워집니다. 일반적으로 Nginx를 업그레이드해야 하는 상황에는 두 가지가 있습니다. 하나는 실제로 Nginx 버전을 업그레이드하는 것이고, 다른 하나는 Nginx에 새 모듈을 추가하는 것입니다.

업그레이드 프로세스
특정 작업도 다음과 같이 매우 간단합니다.

(0) 현재 버전 보기
Nginx 실행 파일이 저장된 디렉터리에 입력:

다음과 같이 코드를 복사합니다.

./nginx - V


(1) 새로운 Nginx 버전을 다운로드하고 컴파일합니다.

다음과 같이 코드를 복사하세요:

wget nginx-1.0.11.tar.gz
tar zxvf nginx-1.0.11.tar.gz
cd nginx-1.0.11
./configure --add-module= /customised_module_0 --add-module=/customized_module_1
make


make install


Download:

[root@liuawblizfpws~]#wget *.*.tar.gz (The 버전번호가 수정되었습니다)

Unzip:

[root@liuawblizfpws ~]#tar zxvf nginx-0.*.*.tar.gz (버전번호가 수정되었습니다)

그런데, nginx의 버전 번호가 특정 안전 효과로 수정되었습니다.

소스 코드 파일 수정:

[root@liuawblizfpws ~]#vim nginx-0.*.*/src/core/nginx.h
#define NGINX_VERSION "*.$.&"(버전 번호)
#define NGINX_VER "net/" NGINX_VERSION(서버 이름)
다시 컴파일하기 전에 이전 nginx 설치 정보를 확인해야 합니다:
[root@liuawblizfpws ~]#/usr/local/nginx/sbin/nginx -V
정보 가져오기(경로는 사람마다 다름):
nginx: 인수 구성: --user=www --group=www --prefix=/usr/local/nginx --with-http_stub_status_module --with -http_ssl_module
컴파일하지만 설치되지 않았습니다. 컴파일 디렉터리 아래 objs 디렉터리에 있는 nginx 파일이 새 실행 파일입니다.
[root@liuawblizfpws nginx-0.*.*]#./configure --user= www --group =www --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
[root@liuawblizfpws nginx-0.*.*]#make
원본 nginx 백업 파일:
[ root@liuawblizfpws ~]#mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.old
컴파일된 nginx 파일을 해당 실행 경로에 복사합니다:
cp ~ /nginx-0.*.*/objs/nginx /usr/local/nginx/sbin/nginx
원활한 업그레이드를 피하기 위해 테스트:
[root@liuawblizfpws ~]#/usr/local/nginx/sbin/ nginx -t
nginx: 구성 파일 /usr/local/nginx/conf/nginx.conf 구문이 괜찮습니다
nginx: 구성 파일 /usr/local/nginx/conf/nginx.conf 테스트가 성공했습니다
test 통과된 경우 nginx.pid를 nginx.pid.oldbin으로 수정하고 새 nginx를 시작합니다.
[root@liuawblizfpws ~]#kill -USR2 `cat /usr/local/nginx/logs/nginx.pid`
종료 원본 nginx:
[root@liuawblizfpws ~]#kill -QUIT `cat /usr/loca/nginx/logs/nginx.pid.oldbin`
확인:
[root@liuawblizfpws ~]#curl -I netonline .me
HTTP/1.1 200 OK
서버: net/*.$.&
날짜: 2010년 12월 9일 목요일 05:13:36 GMT

위 내용은 nginx의 원활한 업그레이드를 위한 운영 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

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

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

Tomcat 서버에 대한 외부 네트워크 액세스를 허용하는 방법 Tomcat 서버에 대한 외부 네트워크 액세스를 허용하는 방법 Apr 21, 2024 am 07:22 AM

Tomcat 서버가 외부 네트워크에 액세스하도록 허용하려면 다음을 수행해야 합니다. 외부 연결을 허용하도록 Tomcat 구성 파일을 수정합니다. Tomcat 서버 포트에 대한 액세스를 허용하는 방화벽 규칙을 추가합니다. Tomcat 서버 공용 IP에 대한 도메인 이름을 가리키는 DNS 레코드를 만듭니다. 선택 사항: 역방향 프록시를 사용하여 보안 및 성능을 향상합니다. 선택 사항: 보안 강화를 위해 HTTPS를 설정합니다.

thinkphp를 실행하는 방법 thinkphp를 실행하는 방법 Apr 09, 2024 pm 05:39 PM

ThinkPHP Framework를 로컬에서 실행하는 단계: ThinkPHP Framework를 로컬 디렉터리에 다운로드하고 압축을 풉니다. ThinkPHP 루트 디렉터리를 가리키는 가상 호스트(선택 사항)를 만듭니다. 데이터베이스 연결 매개변수를 구성합니다. 웹 서버를 시작합니다. ThinkPHP 애플리케이션을 초기화합니다. ThinkPHP 애플리케이션 URL에 접속하여 실행하세요.

Xiaoyi가 지능형 에이전트로 업그레이드되었습니다! HarmonyOS NEXT Hongmeng 네이티브 인텔리전스가 새로운 AI 시대를 엽니다 Xiaoyi가 지능형 에이전트로 업그레이드되었습니다! HarmonyOS NEXT Hongmeng 네이티브 인텔리전스가 새로운 AI 시대를 엽니다 Jun 22, 2024 am 01:56 AM

6월 21일, 화웨이 개발자 컨퍼런스 2024(HDC2024)가 둥관 송산호에서 다시 모였습니다. 이번 컨퍼런스에서 가장 눈길을 끄는 점은 HarmonyOSNEXT가 개발자와 선구적인 사용자를 위한 베타를 공식적으로 출시하고 모든 시나리오, 기본 인텔리전스 및 기본 보안에서 HarmonyOSNEXT의 세 가지 "최고의" 혁신 기능을 포괄적으로 시연한다는 것입니다. HarmonyOSNEXT 네이티브 인텔리전스: 새로운 AI 시대를 열다 HarmonyOSNEXT는 안드로이드 프레임워크를 버리고 안드로이드와 iOS로부터 독립된 진정한 독립 운영체제가 되었으며, 이는 전례 없는 재탄생이라고 할 수 있습니다. 많은 새로운 기능 중에서 네이티브 인텔리전스는 의심할 여지 없이 사용자에게 직관적인 느낌과 업그레이드 경험을 가장 잘 제공할 수 있는 새로운 기능입니다.

nginx에 오신 것을 환영합니다! 어떻게 해결하나요? nginx에 오신 것을 환영합니다! 어떻게 해결하나요? Apr 17, 2024 am 05:12 AM

"Welcome to nginx!" 오류를 해결하려면 가상 호스트 구성을 확인하고, 가상 호스트를 활성화하고, Nginx를 다시 로드하고, 가상 호스트 구성 파일을 찾을 수 없으면 기본 페이지를 만들고, Nginx를 다시 로드해야 합니다. 그러면 오류 메시지가 나타납니다. 사라지고 웹사이트는 정상적으로 표시됩니다.

phpmyadmin을 등록하는 방법 phpmyadmin을 등록하는 방법 Apr 07, 2024 pm 02:45 PM

phpMyAdmin을 등록하려면 먼저 MySQL 사용자를 생성하고 권한을 부여한 다음 phpMyAdmin을 다운로드, 설치 및 구성하고 마지막으로 phpMyAdmin에 로그인하여 데이터베이스를 관리해야 합니다.

nodejs 프로젝트를 서버에 배포하는 방법 nodejs 프로젝트를 서버에 배포하는 방법 Apr 21, 2024 am 04:40 AM

Node.js 프로젝트의 서버 배포 단계: 배포 환경 준비: 서버 액세스 권한 획득, Node.js 설치, Git 저장소 설정. 애플리케이션 빌드: npm run build를 사용하여 배포 가능한 코드와 종속성을 생성합니다. Git 또는 파일 전송 프로토콜을 통해 서버에 코드를 업로드합니다. 종속성 설치: SSH를 서버에 연결하고 npm install을 사용하여 애플리케이션 종속성을 설치합니다. 애플리케이션 시작: node index.js와 같은 명령을 사용하여 애플리케이션을 시작하거나 pm2와 같은 프로세스 관리자를 사용합니다. 역방향 프록시 구성(선택 사항): Nginx 또는 Apache와 같은 역방향 프록시를 사용하여 트래픽을 애플리케이션으로 라우팅합니다.

도커 컨테이너 간 통신 방법 도커 컨테이너 간 통신 방법 Apr 07, 2024 pm 06:24 PM

Docker 환경에는 공유 네트워크, Docker Compose, 네트워크 프록시, 공유 볼륨 및 메시지 큐의 5가지 컨테이너 통신 방법이 있습니다. 격리 및 보안 요구 사항에 따라 Docker Compose를 활용하여 연결을 단순화하거나 네트워크 프록시를 사용하여 격리를 높이는 등 가장 적절한 통신 방법을 선택하세요.

HTML 파일에서 URL을 생성하는 방법 HTML 파일에서 URL을 생성하는 방법 Apr 21, 2024 pm 12:57 PM

HTML 파일을 URL로 변환하려면 다음 단계를 포함하는 웹 서버가 필요합니다. 웹 서버를 얻습니다. 웹 서버를 설정합니다. HTML 파일을 업로드하세요. 도메인 이름을 만듭니다. 요청을 라우팅합니다.

See all articles