서비스를 중단하지 않고 이전 nginx 실행 파일을 새 실행 파일로 교체할 수 있습니다. 새 요청은 손실되지 않습니다(새 버전으로 업그레이드하거나 서버 모듈을 추가/제거할 때). (추천 학습: nginx 운영 및 유지 관리)
먼저 새 실행 프로그램을 사용하여 기존 프로그램을 교체한 다음(백업을 만드는 것이 가장 좋음) USR2(kill-USR2pid) 신호를 메인 프로세스에 보냅니다.
기본 프로세스는 .pid 파일의 이름을 .oldbin(예: /usr/local/nginx/logs/nginx.pid.oldbin)으로 바꾼 다음 새 실행 프로그램을 실행하고 새 기본 프로세스와 새 작업을 순서대로 시작합니다. 프로세스:
PIDPPIDUSER%CPUVSZWCHANCOMMAND
331261root0.01164pausenginx:masterprocess/usr/local/nginx/sbin/nginx
3313433126nobody0.01368kqreadnginx:workerprocess(nginx)
3313533126nobody0.01380kqreadnginx:workerprocess(nginx)
3313633126nobody0.01368kqreadnginx:workerprocess(nginx)
3626433126root0.01148pausenginx:masterprocess/usr/local/nginx/sbin/nginx
3626536264nobody0.01364kqreadnginx:workerprocess(nginx)
3626636264nobody0.01364kqreadnginx:workerprocess(nginx)
3626736264nobody0.01364kqreadnginx:workerprocess(nginx)
이때 두 개의 nginx 인스턴스가 동시에 실행되어 들어오는 요청을 함께 처리합니다. 이전 인스턴스를 단계적으로 종료하려면 이전 마스터 프로세스에 WINCH 신호를 보내야 합니다. 그러면 해당 작업자 프로세스가 정상적으로 종료되기 시작합니다.
PIDPPIDUSER%CPUVSZWCHANCOMMAND
331261root0.01164pausenginx:masterprocess/usr/local/nginx/sbin/nginx
3313533126nobody0.01380kqreadnginx:workerprocessisshuttingdown(nginx)
3626433126root0.01148pausenginx:masterprocess/usr/local/nginx/sbin/nginx
3626536264nobody0.01364kqreadnginx:workerprocess(nginx)
3626636264nobody0.01364kqreadnginx:workerprocess(nginx)
3626736264nobody0.01364kqreadnginx:workerprocess(nginx)
잠시 후 이전 작업자 프로세스는 연결된 모든 요청을 처리한 다음 종료되고 새 작업자 프로세스만 들어오는 요청을 처리하게 됩니다.
PIDPPIDUSER%CPUVSZWCHANCOMMAND
331261root0.01164pausenginx:masterprocess/usr/local/nginx/sbin/nginx
3626433126root0.01148pausenginx:masterprocess/usr/local/nginx/sbin/nginx
3626536264nobody0.01364kqreadnginx:workerprocess(nginx)
3626636264nobody0.01364kqreadnginx:workerprocess(nginx)
3626736264nobody0.01364kqreadnginx:workerprocess(nginx)
현재로서는 이전 서버가 수신 대기 중인 소켓을 아직 닫지 않았기 때문에 다음 단계에 따라 이전 서버를 복원할 수 있습니다.
이전 마스터 프로세스에 HUP 신호를 보냅니다. 구성 파일을 다시 로드하지 않고 작업자 프로세스를 시작합니다
새로운 메인 프로세스에 QUIT 신호를 보내 작업 프로세스를 조용히 종료하도록 요청하세요
새로운 메인 프로세스에 TERM 신호를 보내 강제 종료
어떤 이유로 새 작업자 프로세스를 종료할 수 없는 경우 KILL 신호를 보내세요
새 기본 프로세스가 종료된 후 이전 기본 프로세스는 .oldbin 접두사를 제거하고 이를 .pid 파일로 복원합니다. 이러한 방식으로 모든 것이 업그레이드 전 상태로 복원됩니다.
업그레이드 시도가 성공했고 새 서버도 유지하려면 이전 기본 프로세스에 QUIT 신호를 보내 종료하고 새 서버만 실행 중인 상태로 두세요.
PIDPPIDUSER%CPUVSZWCHANCOMMAND
362641root0.01148pausenginx:masterprocess/usr/local/nginx/sbin/nginx
3626536264nobody0.01364kqreadnginx:workerprocess(nginx)
3626636264nobody0.01364kqreadnginx:workerprocess(nginx)
3626736264nobody0.01364kqreadnginx:workerprocess(nginx)
위 내용은 nginx 운영 및 유지 관리에서 원활하게 업그레이드하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Nginx 방화벽을 닫습니다 : 열린 nginx 메인 구성 파일 /etc/nginx/nginx.conf. HTTP 블록에서 방화벽 구성 지시문을 삭제하십시오. 구성 파일을 저장하고 nginx를 다시 시작하십시오.

nginx를 사용하여 SSL을 설정하려면 다음과 같이해야합니다. SSL 인증서를 얻으십시오. nginx 구성 파일을 만들고 인증서 경로를 지정하십시오. SSL을 활성화합니다. 서버 이름을 추가하십시오. nginx를 다시 시작하십시오.

Nginx 웹 서버에 액세스하면 404 오류가 발생하여 서버가 요청 된 리소스를 찾을 수 없음을 나타냅니다. 다음 단계를 통해 해결할 수 있습니다. 1. 파일이 존재하고 경로가 올바른지 확인하십시오. 2. 파일 권한을 확인하고 644 또는 755로 변경하십시오. 3. 루트 디렉토리가 올바르게 설정되어 있고 충돌하는 구성이 없는지 확인하려면 nginx 구성을 확인하십시오. 4. 자세한 내용은 오류 로그를 확인하십시오. 5. 방화벽 설정을 확인하고 적절한 포트를 엽니 다. 6. 다른 브라우저 또는 클라이언트를 사용하여 웹 사이트에 액세스하십시오. 7. nginx를 다시 시작하십시오. 이 단계 중 어느 것도 문제를 해결하지 않으면 전문 기술 지원을 구하십시오.

Nginx Close 방법 : 1) SystemCTL 사용 : Sudo SystemCtl 정지 Nginx; 2) 서비스 사용 : Sudo Service Nginx 정지; 3) Supervisorctl 사용 : Sudo Supervisorctl 정지 Nginx; 4) 수동으로 닫히기 : nginx -s quit.

Nginx는 폴링 방법, 가중 폴링 방법, 최소 연결 방법, IP 해싱 방법, 이름 해싱 방법 및 랜덤 메소드를 통한로드 밸런싱을 실현합니다. 적절한 알고리즘의 선택은 응용 프로그램의 요구에 따라 다릅니다. 예를 들어, 무국적 응용 프로그램은 폴링에 적용되며, 상태가 높은 응용 프로그램은 최소 연결 방법에 적용되며 세션 친화력이 IP 해싱 또는 이름 해싱에 적용되는 응용 프로그램.

SystemCTL 명령을 사용하여 NGINX 서비스를 닫을 수 있습니다. SystemCTL STOP NGINX 서비스 명령을 사용하십시오. 명령

Nginx 502 오류는 서버가 바쁘거나 일시적으로 사용할 수 없기 때문에 서버가 요청을 처리 할 수 없음을 나타냅니다. 솔루션은 다음과 같습니다. 1. 서버 리소스 확인; 2. nginx를 다시 시작합니다. 3. 검사 오류 로그; 4. 백엔드 서버를 확인하십시오. 5. Nginx 구성 조정; 6. 업그레이드 nginx; 7. 호스트 제공자에게 문의하십시오.

nginx를 사용하여 서블릿에 액세스하려면 다음 단계를 따르십시오. Nginx의 AJP 모듈을 활성화하고 구성하고 Application Server에서 AJP 커넥터를 구성하십시오. Nginx의 위치 블록을 통해 Nginx를 응용 프로그램 서버에 연결하고 데이터 전송에 AJP 프로토콜을 사용하십시오. 이 단계를 완료 한 후 Nginx를 통해 서블릿에 액세스 할 수 있습니다.


핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

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

인기 기사

뜨거운 도구

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

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

드림위버 CS6
시각적 웹 개발 도구

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.
