NGINX 상태 페이지 활성화하는 방법

Nginx는 무료 오픈 소스이며 고성능, 신뢰성, 확장 가능성 및 완전히 확장 가능한 웹 서버, 로드 밸런서 및 역방향 프록시 소프트웨어입니다. 이는 간단하고 쉽게 이해할 수 있는 구성 언어를 갖추고 있습니다. 또한 첫 번째 버전부터 존재해 온 정적(static) 모듈과 동적(dynamic) 모듈(버전 1.9.11에서 소개됨)을 다양하게 지원합니다.

Nginx의 중요한 모듈 중 하나는 ngx_http_stub_status_module 모듈로, “상태 페이지”를 통해 기본 Nginx 상태 정보에 액세스할 수 있습니다. 이는 활성 클라이언트 연결 총 수, 수락된 연결 및 처리된 연결 수, 총 요청 수 및 읽기, 쓰기 및 대기 중인 연결 수와 같은 정보를 보여줍니다.

Read Also: Amplify – NGINX Monitoring Made Easy

대부분의 리눅스 배포판에서 Nginx 버전은 ngx_http_stub_status_module이 활성화되어 있습니다. 모듈이 이미 활성화되어 있는지 확인하려면 다음 명령을 사용하십시오.

# nginx -V 2>&1 | grep -o with-http_stub_status_module
Check Nginx Status Module

터미널에서 --with-http_stub_status_module이 출력되는 경우, 상태 모듈이 활성화되어 있음을 의미합니다. 위의 명령이 출력되지 않으면 다음과 같이 구성 매개변수 –with-http_stub_status_module를 사용하여 소스에서 NGINX를 컴파일해야 합니다.

# wget http://nginx.org/download/nginx-1.13.12.tar.gz
# tar xfz nginx-1.13.12.tar.gz
# cd nginx-1.13.12/
# ./configure --with-http_stub_status_module
# make
# make install

모듈을 확인한 후에는 stub_status 모듈을 NGINX 구성 파일 /etc/nginx/nginx.conf에 활성화하여 상태 페이지를 로컬에서 접근 가능한 URL(e.g., http://www.example.com/nginx_status)로 설정합니다.

location /nginx_status {
 	stub_status;
 	allow 127.0.0.1;	#only allow requests from localhost
 	deny all;		#deny all other hosts	
 }
Enable Nginx Status Page

127.0.0.1을(를) 서버의 IP 주소로 대체하고, 이 페이지에는 당신만 접근할 수 있도록 합니다.

구성 변경 후에는 nginx 구성에 오류가 없는지 확인하고, 최근 변경 사항을 적용하기 위해 nginx 서비스를 재시작해야 합니다. 아래 명령어를 사용하세요.

# nginx -t
# nginx -s reload 
Check Nginx Configuration

nginx 서버를 다시 로드한 후, curl 프로그램을 사용하여 아래 URL의 Nginx 상태 페이지를 확인할 수 있습니다.

# curl http://127.0.0.1/nginx_status
OR
# curl http://www.example.com/nginx_status
Check Nginx Status Page

중요: ngx_http_stub_status_module 모듈은 Nginx 1.13.0 버전에서 ngx_http_api_module 모듈에 의해 대체되었습니다.

추가로 읽기: Nginx에서 PHP-FPM 상태 페이지를 활성화하는 방법

여기까지입니다! 이 문서에서는 Linux에서 Nginx 상태 페이지를 활성화하는 방법을 안내했습니다. 질문이 있으시면 아래 댓글 창을 사용하세요.

Source:
https://www.tecmint.com/enable-nginx-status-page/