ubuntu rebuild nginx to add stub_status module

1823 단어
Q 그룹 에서 nginx 의 프로필 에 다음 줄 과 같이 추가 하 는 것 을 보 았 습 니 다.
        location /NginxStatus {
          stub_status on;
        }

nginx 가 실행 중인 정 보 를 볼 수 있 었 지만, 내 가 더 한 후에 다시 reload 에 오류 가 발생 했 습 니 다.
$ sudo /etc/init.d/nginx reload
Reloading nginx configuration: nginx: [emerg] unknown directive "stub_status" in /etc/nginx/sites-enabled/uts:26
nginx: configuration file /etc/nginx/nginx.conf test failed

검색 결과 nginx 를 컴 파일 할 때 추가 해 야 합 니 다 -
with-http_stub_status_module 의 설정, 인터넷 의 대부분 소 개 는 원본 코드 를 직접 컴 파일 하여 설치 하 는 것 입 니 다. 그러나 제 시스템 은 ubuntu 일 뿐 nginx 가 설치 되 어 있 습 니 다. 원래 의 설정 을 잃 어 버 리 고 싶 지 않 기 때문에 다음 과 같은 조작 이 필요 합 니 다.
cd /usr/src
apt-get source nginx
cd nginx-xxx
whereis nginx
/usr/sbin/nginx -V

그리고 copy configure 인수
./configure +     copy     + --with-http_stub_status_module
make 
make install 
make upgrade

ok, nginx 를 다시 시작 하면 잘못 보고 하지 않 을 것 입 니 다.
열기 / NginxStatus
Active connections: 1 
server accepts handled requests
 5 5 9 
Reading: 0 Writing: 1 Waiting: 0 

Active connections
: 백 엔 드 에 대한 이벤트 연결 수 입 니 다.
Server accepts handled requests
: Nginx 는 총 5 개의 연결 을 처 리 했 고 5 번 의 악 수 를 성공 적 으로 만 들 었 습 니 다. (중간 에 실패 하지 않 았 음 을 증명 합 니 다) 총 9 개의 요청 을 처 리 했 습 니 다.
Reading
: Nginx 에서 클 라 이언 트 의 Header 정 보 를 읽 습 니 다.
Writing
: Nginx 가 클 라 이언 트 에 게 보 낸 Header 정보 수 를 되 돌려 줍 니 다.
Waiting
: keep - alive 를 켜 면 이 값 은 active – (reading + writing) 와 같 습 니 다. Nginx 가 처리 되 었 고 다음 요청 명령 의 상주 연결 을 기다 리 고 있 습 니 다.
따라서 접근 효율 이 높 고 요청 이 빨리 처 리 된 상황 에서 Waiting 수가 비교적 많은 것 은 정상 적 인 것 입 니 다. reading + writing 수가 많 으 면 동시 방 문 량 이 매우 많 고 처리 중 이라는 것 을 의미 합 니 다.

좋은 웹페이지 즐겨찾기