Nginx 는 RTMP 로 한 채널 의 현재 사용 자 를 통계 합 니 다.
3283 단어 nginxcentos 서버 응용
1. 원래 의 인자 보기
/usr/local/nginx/sbin/nginx -V
출력 에서 원래 컴 파일 할 때 가지 고 있 는 인 자 를 얻 을 수 있 습 니 다.
--user=nginx --group=nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module --with-http_flv_module --with-http_perl_module --with-mail
이 매개 변 수 는 우리 가 새 모듈 을 설치 할 때 여전히 유용 하 다.
2. nginx - rtmp - module 설치 패키지 다운로드
nginx - rtmp - module - master. zip, 최신 다운로드 주소:https://github.com/arut/nginx-rtmp-module。
다운로드 후 압축 을 풀 어 nginx - rtmp - module - master 디 렉 터 리 를 얻 습 니 다.
nginx - 1.3.8. tar. gz 패키지 다운로드
있다http://nginx.org/download/ 필요 한 버 전 찾 아.
다운로드 후 압축 을 풀 면 nginx - 1.3.8 디 렉 터 리 를 얻 을 수 있 습 니 다.
4. nginx 닫 기
ps - ef | grep nginx
프로 세 스 목록 에서 master 프로 세 스 를 찾 습 니 다. 이것 은 nginx 의 주 프로 세 스 번호 입 니 다.
kill - TERM 주 프로 세 스 번호
nginx 가 닫 혔 습 니 다.
5. 기타 의존 패키지 설치
yum install pcre-devel
yum install openssl-devel
yum install perl-devel perl-ExtUtils-Embed
yum install gcc
yum install libxml2 libxml2-devel libxslt libxslt-devel
6. 컴 파일 with - httpxslt_모듈 모듈
절차 에서 얻 은 일련의 매개 변 수 를 다음 과 같은 매개 변 수 를 추가 합 니 다.
--with-http_xslt_module --add-module=/home/defonds/nginx-rtmp-module-master
그 중에서 / home / defonds / nginx - rtmp - module - master 는 절차 2 에서 얻 은 디 렉 터 리 입 니 다.
3 단계 에 들 어가 서 얻 은 nginx - 1.3.8 디 렉 터 리 를 전환 하고 새로운 조합 으로 얻 은 매개 변수 목록 을 사용 하여 다시 설정 합 니 다.
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module --with-http_flv_module --with-http_perl_module --with-mail --with-http_xslt_module --add-module=/home/defonds/nginx-rtmp-module-master
그리고 컴 파일:
make
마지막 으로 바 이 너 리 실행 파일 을 바 꿉 니 다:
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak
cp ./objs/nginx /usr/local/nginx/sbin/
7. nginx 프로필 수정
현재 채널 을 보 는 사용자 수 를 추출 하기 위해 간단 한 xls 표 파일 nclients. xsl 을 만 듭 니 다. 내용 은 다음 과 같 습 니 다.
그리고 디 렉 터 리 에 넣 으 세 요. 예 를 들 어 / home / www.
nginx 메 인 프로필 nginx. conf 를 수정 하고 다음 내용 을 추가 합 니 다.
location /stat {
rtmp_stat all;
allow 127.0.0.1;
}
location /nclients {
proxy_pass http://127.0.0.1/stat;
xslt_stylesheet /home/www/nclients.xsl app='$arg_app' name='$arg_name';
add_header Refresh "3; $request_uri";
}
8. nginx 다시 시작
/usr/local/nginx/sbin/nginx
No news is good news, 터미널 이 시작 되 었 음 을 증명 하지 않 았 습 니 다.그렇지 않 으 면 터미널 에서 준 이상 정 보 를 참조 하여 주 프로필 을 검사 합 니 다.
생방송 채널 에 따라 다음 주 소 를 방문 합 니 다.
http: / / 생방송 서버 IP / nclients? app = app 응용 명 & name = 채널 명
되 돌아 온 결과 with - httpxslt_module 모듈 설치 성공.반환 결 과 는 현재 채널 의 시청자 수 입 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
간단! Certbot을 사용하여 웹 사이트를 SSL(HTTPS)화하는 방법초보자가 인프라 주위를 정돈하는 것은 매우 어렵습니다. 이번은 사이트를 간단하게 SSL화(HTTP에서 HTTPS통신)로 변경하는 방법을 소개합니다! 이번에는 소프트웨어 시스템 Nginx CentOS7 의 환경에서 S...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.