설 치 된 Nginx 에 새 모듈 을 추가 하 는 방법

1775 단어 nginx
때때로 우 리 는 기 존의 웹 서버 에 새로운 모듈 을 추가 하여 더욱 풍부 한 기능 을 실현 해 야 한다. Nginx 는 비교적 자주 사용 하 는 웹 서버 라 고 할 수 있 지만 nginx 는 웹 서버 만 할 수 있 는 것 이 아니 라 해당 하 는 플러그 인 만 있 으 면 역방향 프 록 시, 인 스 턴 트 메 신 저, 문서 다운로드, 스 트 리밍 서비스 등 기능 으로 도 사용 할 수 있다.Nginx 가 설치 되 어 있다 면 덮어 쓰 기 를 다시 설치 하지 않 으 려 는 전제 에서 모듈 을 어떻게 추가 합 니까?다음은 nginx - push - stream - module 을 설치 하 는 것 을 예 로 들 어 설명 하고 다른 모듈 을 설치 하 는 것 도 마찬가지 입 니 다.
우선 모듈 원본 코드 를 다운로드 해 야 합 니 다. git 에서 직접 복제 합 니 다.
git clone http://github.com/wandenberg/nginx-push-stream-module.git

추가 하고 자 하 는 모듈 경 로 를 하나의 변수 로 정의 합 니 다.
NGINX_PUSH_STREAM_MODULE_PATH=$PWD/nginx-push-stream-module

다음은 nginx 가 설 치 된 상태 에서 모듈 을 추가 합 니 다. 예전 에 nginx 가 / usr / local / nginx 디 렉 터 리 에 설치 되 어 있 었 기 때문에 아래 작업 은 모두 이 디 렉 터 리 를 경로 로 작 동 합 니 다. 다른 디 렉 터 리 에 설치 되면 해당 하 는 변경 명령 이 필요 합 니 다.
먼저 기 존의 nginx 설정 파 라 메 터 를 보고 복사 합 니 다.
/usr/local/nginx/sbin/nginx -V

같은 버 전의 nginx 소스 패키지 (이전에 설 치 된 소스 패키지) 를 풀 고 수업 을 삭제 하고 다시 다운로드 하면 버 전이 같 으 면 됩 니 다 (여기 서 1.12.2 버 전 을 예 로 들 면)
tar zxvf nginx-1.12.2.tar.gz

nginx 디 렉 터 리 에 들 어가 기
cd nginx-1.12.2

설정 진행 (그 중 * * * 은 앞 에 기 록 된 nginx 원본 설정 입 니 다. 이것 은 반드시 추가 해 야 합 니 다)
./configure --add-module=$NGINX_PUSH_STREAM_MODULE_PATH ***

컴 파일
make

make install 을 실행 하지 마 십시오. 덮어 쓰 지 마 십시오. 원래 nginx 실행 가능 한 파일 을 백업 합 니 다.
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_bak

컴 파일 된 nginx 를 원본 nginx 의 sbin 디 렉 터 리 로 복사 합 니 다.
cp objs/nginx /usr/local/nginx/sbin/

지금까지 설치 가 완료 되 었 습 니 다. / usr / local / nginx / sbin / nginx - V 를 다시 실행 하여 nginx 의 모듈 상황 을 볼 수 있 습 니 다.

좋은 웹페이지 즐겨찾기