설 치 된 nginx 제3자 모듈 추가

2758 단어 nginx
nginx 는 인터넷 에 많은 동적 인 제3자 모듈 강 좌 를 추가 합 니 다. 모두. / configure 를 말 한 후에 nginx 실행 파일 을 교체 합 니 다. 오늘 저 는 그들의 방법 으로 성공 하지 못 하고 제 조작 을 기록 하려 고 합 니 다.
환경 및 버 전: centos 7 niginx 1.16
전제, NG 동적 확장 가능 한 제3자 모듈 을 컴 파일 하여 설치 해 야 합 니 다.
컴 파일 설치 가 간단 합 니 다. ng 공식 다운로드 소스 코드 를 풀 고 폴 더 1 층 에 들 어가 서 직접 실행 합 니 다.
./configure --prefix=/data/nginx

이것 은 NG 를 초기 화 하 는 설치 디 렉 터 리 입 니 다. 뒤에 지 정 된 것 은 NG 설치 디 렉 터 리 입 니 다. 사실 이 명령 도 나중에 모듈 을 추가 하 는 명령 입 니 다. 예 를 들 어 이번에 제 가 추가 한 모듈 에서 실 행 된 명령 은:
./configure --prefix=/data/nginx --add-module=../ngrtmp

뒤에 이 명령 을 단독으로 설명 할 것 이다.
NG 를 초기 화한 후 에는 Make & amp; make install 로 NG 를 설치 할 수 있다.
NG 를 시작 하 는 것 은 설 치 된 노력 으로 sbin 디 렉 터 리 에 있 는 nginx 바 이 너 리 파일 입 니 다.. / nginx 를 시작 할 수 있 습 니 다.
 
이 진 에서 NG 를 설치 한 후에 NG 모듈 을 확장 하려 면 어떻게 해 야 합 니까? 예 를 들 어 이번에 저 는 ng 의 stmp 모듈 을 추가 하 였 습 니 다. 현재 git 에서 stmp 모듈 소스 코드 를 다운로드 하고 압축 을 풀 고 ngstmp 폴 더 로 이름 을 바 꾸 었 습 니 다.
모듈 을 추가 하려 면 ng 의 바 이 너 리 시작 파일 에 모듈 정 보 를 추가 해 야 합 니 다. 그 다음 에 NG 바 이 너 리 파일 을 다시 시작 하면 안에 있 는 제3자 모듈 을 호출 할 수 있 습 니 다. 컴 파일 된 바 이 너 리 파일 에 새 모듈 정 보 를 추가 하 는 방법 은 무엇 입 니까?NG 를 다시 초기 화하 고 새로운 ng 바 이 너 리 파일 을 만 든 다음 기 존 바 이 너 리 시작 파일 을 교체 할 수 있 습 니 다.메모: 기 존 NG 바 이 너 리 파일 에 직접 추가 할 수 없습니다.
그래서 다음 명령 이 있 습 니 다.
./configure --prefix=/data/nginx --add-module=../ngrtmp

새 바 이 너 리 파일 을 초기 화하 고 파일 에 제3자 모듈 정 보 를 추가 합 니 다. - add - module 은 명령 을 추가 하여 제3자 모듈 위 치 를 가리 키 는 것 입 니 다.여 기 는 NG 소스 코드 만 초기 화 했 을 뿐 설치 되 지 않 았 기 때문에 이미 설 치 된 NG 애플 리 케 이 션 에는 영향 을 주지 않 는 다.새로운 NG 바 이 너 리 시작 파일 은 NG 소스 폴 더 의 OBJS 디 렉 터 리 에 있 습 니 다.이 nginx 바 이 너 리 파일 을 설치 파일 디 렉 터 리 에 있 는 sbin 디 렉 터 리 의 원래 nginx 바 이 너 리 파일 로 바 꾸 면 됩 니 다.여기 인터넷 에 서 는 make 와 make install 작업 을 할 수 없다 고 합 니 다. 그렇지 않 으 면 덮어 쓸 것 입 니 다.그러나 제 가 사용 하 는 make 와 make install 의 이 유 는 다음 과 같 습 니 다.
 
인터넷 작업 에 따라 초기 화 되면 새로운 nginx 바 이 너 리 파일 이 생 성 되 지만 저 는... / configure 이후 새로운 nginx 가 생 성 되 지 않 았 습 니 다.원인 추측 은 다음 과 같 을 수 있 으 며 확인 되 지 않 았 다.
제 가 처음으로 ng 을 설치 한 지 오래 되 었 습 니 다. 그 안에 있 는 원본 ng 의 소스 코드 를 찾 을 수 없 기 때문에 새로운 초기 화 소스 코드 는 공식 적 으로 다시 다운로드 한 것 에서 컴 파일 된 것 입 니 다.버 전이 같 지만 이런 이유 로 저 를 만 들 었 는 지 모 르 겠 습 니 다. / configure 이후 새로운 nginx 가 생 겨 나 지 않 았 습 니 다.그 렇 기 때문에 저 는 직접 make 와 make install 로 원래 버 전 을 덮어 쓰 려 고 했 습 니 다. 그러나 make 를 마 친 후에 원래 버 전의 config 가 덮어 쓰 이지 않 았 고 내용 도 원래 버 전과 같 습 니 다. 원래 sbin 디 렉 터 리 에 있 는 nginx 바 이 너 리 파일 은 자동 으로 nginx. old 로 바 뀌 었 고 덮어 쓰 는 형식 도 아 닙 니 다.그래서 저 는 버 전이 같은 NG 라면 make 컴 파일 형식 으로 제3자 모듈 을 추가 할 수 있다 고 생각 합 니 다.
주의사항: make 전에 실행 중인 오래된 NG 스 레 드 를 닫 았 습 니 다.새로운 초기 화 를 실행 하기 전에 오래된 초기 화 정 보 를 가 져 와 야 합 니 다. sbin 디 렉 터 리 에서. / nginx - V 는 오래된. / configure 정 보 를 표시 합 니 다. 새로운 초기 화 는 이 오래된 정 보 를 가지 고 add 매개 변 수 를 추가 하여 제3자 모듈 을 추가 해 야 합 니 다.

좋은 웹페이지 즐겨찾기