Nginx 정기점검 및 슬리밍실습
Nginx는 매우 강력한 동시성, 가볍고 빠르며 유연한 구성 특성으로 인해 엔터프라이즈 애플리케이션에서 널리 사용되는 고성능 웹 서버 및 역방향 프록시 서버입니다. 그러나 사용자 수 증가, 비즈니스 계층화, 구성 다양화로 인해 Nginx는 높은 신뢰성과 효율성을 보장하기 위해 장기간 실행 후 정기적인 검사와 소형화를 거쳐야 합니다. 이번 글에서는 Nginx의 정기점검 및 슬리밍 사례를 소개하겠습니다.
1. 정기점검 전략과 원칙을 정합니다
Nginx의 정기점검에서는 점검의 포괄성과 정확성을 확보하기 위해 세부적인 전략과 원칙을 수립해야 합니다. 구체적으로:
- 검사 간격 결정: 일반적으로 일주일에 한 번 검사를 수행하는 것이 좋습니다.
- 검사 내용을 명확하게 정의: 검사에서는 Nginx의 기본 구성, 웹사이트 도메인 이름, 인증서 확인, 업스트림 및 기타 서비스 설정을 포함하여 서버의 전체 수준을 분석해야 합니다. 안전점검도 전체 점검과정에 걸쳐 실시되어야 한다.
- 문제 발견 시 즉시 문제 정리 및 요약: 검사는 문제를 더 잘 발견하는 것이므로 문제 해결을 위한 다음 단계를 촉진하기 위해 적시에 검사 보고서를 기록하고 정리하는 것이 필요합니다. 동시에 이러한 보고서는 후속 검사 시 비교 및 참조에도 도움이 됩니다.
- 검사는 다양한 상황에 따라 분류되어야 합니다. 예를 들어 Nginx에서 사용하는 포트, 웹사이트 수 등을 기준으로 합니다.
2. Nginx 검사
다음으로 각 링크를 단계별로 검사하겠습니다.
- Nginx의 기본 구성 감지
worker_processes를 포함하여 일련의 기본 Nginx 구성 옵션이 활성화되어 있는지 확인해야 합니다. 및 작업자 연결. 다음과 같은 다른 옵션도 확인하세요:
(1) keepalive_requests: Keepalive 요청 설정
(2) sendfile: Sendfile이 켜져 있는지 여부
(3) client_max_body_size: 전달된 요청 크기의 상한
(4) gzip: Gzip의 압축 설정
은 다음 명령을 사용하여 볼 수 있습니다.
Nginx 작업자 프로세스 수 보기
nginx -V
Nginx에서 sendfile을 활성화하는지 확인
nginx -t
Nginx에서 gzip을 활성화하는지 확인
cat / etc/nginx/nginx.conf | grep gzip
- Nginx의 호스트 구성 확인
이 단계에서는 주로 Nginx의 호스트 구성을 확인합니다. 다음 명령을 사용하여 확인할 수 있습니다.
Nginx 호스트 구성 확인
/nginx -t
위 명령을 사용하여 Nginx 구성 파일이 올바른지 확인합니다.
- Nginx의 SSL 구성을 확인하세요
SSL 인증서를 구성하는 과정에서 SSL 인증서의 보안을 보장하기 위해 최신 TLS 프로토콜 버전을 사용하고 암호화 알고리즘과 키 길이를 지정하는 것이 좋습니다. 다음 명령을 사용하여 SSL 구성을 확인할 수 있습니다.
Nginx가 SSL 및 스트림 SSL 기능을 활성화했는지 확인하세요.
nginx -V
인증서를 사용할 수 있는지 확인하세요
openssl s_client -connect www.example.com:443 < /dev /null | openssl x509 -text
인증서를 사용할 수 없으면 업데이트해야 합니다.
- Nginx의 Upstream 확인
Upstream은 Nginx에서 백엔드 서버와의 상호 작용을 담당하므로 Upstream의 실행 상태를 확인하는 것은 전체 Nginx 서비스의 성능과 안정성을 위해 매우 중요합니다. 다음 명령을 사용하여 업스트림을 볼 수 있습니다.
업스트림 서비스 가용성 확인
curl -I server/backend-server | head -1
업스트림 상태가 비정상인 경우 작동 상태를 확인해야 합니다. 문제의 원인을 파악하기 위해 연결이 정상적인지 여부를 확인합니다. 문제가 구성 파일과 관련된 경우 사용 가능한 최신 백업 파일을 백업하고 수동으로 활성화하는 것이 좋습니다.
3. Nginx 슬림화
검사가 완료된 후에는 성능 향상을 위해 Nginx도 슬림화해야 합니다. 우리는 다음과 같은 조치를 취할 수 있습니다:
- Nginx 모듈 간소화
Nginx 설계에는 선택할 수 있는 내장 모듈과 타사 모듈이 많이 있습니다. Nginx의 성능을 향상시키기 위해서는 모듈 수를 합리화하고 비즈니스 요구에 맞는 최소한의 모듈을 사용해야 합니다. 다음 명령을 사용하여 Nginx 모듈을 볼 수 있습니다.
현재 활성화된 Nginx 모듈 보기
nginx -V
- Nginx 캐시 최적화
Nginx 캐시는 성능을 크게 향상시킬 수 있으며 서버 측 압축에 gzip을 사용할 수 있습니다. 클라이언트 요청 수를 줄이고, 반복되는 압축 프로세스를 피하고, Memcache를 사용하여 Nginx의 캐시 설정을 최적화하는 캐싱 전략은 성능을 더욱 향상시킬 수 있습니다.
- Nginx의 정적 리소스 처리 최적화
Nginx의 정적 리소스의 경우 일반적으로 gzip 압축을 활성화하거나 CDN 가속 서비스를 사용할 수 있습니다. 일반적으로 정적 리소스 성능은 캐싱 전략과 추가 압축을 사용하여 네트워크 트래픽을 줄임으로써 더욱 향상될 수 있습니다.
4. 요약
검사와 슬리밍은 Nginx의 정상적인 작동에 매우 중요합니다. Nginx 문제를 발견하고 해결하기 위해서는 검사 정책과 프로세스를 수립하고 종합적인 검사를 실시해야 합니다. 동시에 Nginx를 줄이면 성능이 더욱 향상되고 불필요한 서비스 오버헤드가 줄어들 수 있습니다. 정기적인 검사와 슬리밍 메커니즘을 확립하면 Nginx의 신뢰성과 안정성이 더욱 높아질 것입니다.
위 내용은 Nginx 정기점검 및 슬리밍실습의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

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

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

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

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

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

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

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

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

뜨거운 주제











단계를 따르면 Docker 컨테이너 이름을 쿼리 할 수 있습니다. 모든 컨테이너 (Docker PS)를 나열하십시오. 컨테이너 목록을 필터링합니다 (GREP 명령 사용). 컨테이너 이름 ( "이름"열에 위치)을 가져옵니다.

클라우드 서버에서 nginx 도메인 이름을 구성하는 방법 : 클라우드 서버의 공개 IP 주소를 가리키는 레코드를 만듭니다. Nginx 구성 파일에 가상 호스트 블록을 추가하여 청취 포트, 도메인 이름 및 웹 사이트 루트 디렉토리를 지정합니다. Nginx를 다시 시작하여 변경 사항을 적용하십시오. 도메인 이름 테스트 구성에 액세스하십시오. 기타 참고 : HTTPS를 활성화하려면 SSL 인증서를 설치하고 방화벽에서 포트 80 트래픽을 허용하고 DNS 해상도가 적용되기를 기다립니다.

nginx 버전을 쿼리 할 수있는 메소드는 다음과 같습니다. nginx -v 명령을 사용하십시오. nginx.conf 파일에서 버전 지시문을 봅니다. nginx 오류 페이지를 열고 페이지 제목을 봅니다.

Windows에서 Nginx를 구성하는 방법은 무엇입니까? nginx를 설치하고 가상 호스트 구성을 만듭니다. 기본 구성 파일을 수정하고 가상 호스트 구성을 포함하십시오. 시작 또는 새로 고침 Nginx. 구성을 테스트하고 웹 사이트를보십시오. SSL을 선택적으로 활성화하고 SSL 인증서를 구성하십시오. 포트 80 및 443 트래픽을 허용하도록 방화벽을 선택적으로 설정하십시오.

nginx가 시작되었는지 확인하는 방법 : 1. 명령 줄을 사용하십시오 : SystemCTL 상태 nginx (linux/unix), netstat -ano | Findstr 80 (Windows); 2. 포트 80이 열려 있는지 확인하십시오. 3. 시스템 로그에서 nginx 시작 메시지를 확인하십시오. 4. Nagios, Zabbix 및 Icinga와 같은 타사 도구를 사용하십시오.

Nginx 서버를 시작하려면 다른 운영 체제에 따라 다른 단계가 필요합니다. Linux/Unix System : Nginx 패키지 설치 (예 : APT-Get 또는 Yum 사용). SystemCTL을 사용하여 nginx 서비스를 시작하십시오 (예 : Sudo SystemCtl start nginx). Windows 시스템 : Windows 바이너리 파일을 다운로드하여 설치합니다. nginx.exe 실행 파일을 사용하여 nginx를 시작하십시오 (예 : nginx.exe -c conf \ nginx.conf). 어떤 운영 체제를 사용하든 서버 IP에 액세스 할 수 있습니다.

Docker에서 컨테이너 만들기 : 1. 이미지를 당기기 : Docker Pull [Mirror Name] 2. 컨테이너 만들기 : Docker Run [옵션] [미러 이름] [명령] 3. 컨테이너 시작 : Docker Start [컨테이너 이름]

Docker Container Startup 단계 : 컨테이너 이미지를 당기기 : "Docker Pull [Mirror Name]"을 실행하십시오. 컨테이너 생성 : "docker"[옵션] [미러 이름] [명령 및 매개 변수]를 사용하십시오. 컨테이너를 시작하십시오 : "Docker start [컨테이너 이름 또는 ID]"를 실행하십시오. 컨테이너 상태 확인 : 컨테이너가 "Docker PS"로 실행 중인지 확인하십시오.
