링크 ux 시스템 설치 nginx 의 subs - filter 모듈
nginx 소스 에는 nginx 의 제3자 모듈 이 포함 되 어 있 기 때문에 nginx 가 설 치 된 시스템 에 대응 하여 제3자 모듈 을 직접 설치 할 수 있 습 니 다.
sudo apt install libnginx-mod-http-subs-filter
centos 계
nginx 가 설 치 된 centos 시스템 에 대해 서 는 subs - filter 를 포함 한 모듈 nginx 를 다시 컴 파일 한 다음 에 교체 할 수 있 습 니 다.
1. nginx 버 전 번 호 를 보고 컴 파일 파 라 메 터 를 기록 합 니 다.
nginx -V
출력:
nginx version: nginx/1.14.0 (Ubuntu)
built with OpenSSL 1.1.1 11 Sep 2018
TLS SNI support enabled
configure arguments: --with-cc-opt='-g -O2 -fdebug-prefix-map=/build/nginx-GkiujU/nginx-1.14.0=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -fPIC' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --modules-path=/usr/lib/nginx/modules --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-debug --with-pcre-jit --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_v2_module --with-http_dav_module --with-http_slice_module --with-threads --with-http_addition_module --with-http_geoip_module=dynamic --with-http_gunzip_module --with-http_gzip_static_module --with-http_image_filter_module=dynamic --with-http_sub_module --with-http_xslt_module=dynamic --with-stream=dynamic --with-stream_ssl_module --with-mail=dynamic --with-mail_ssl_module
nginx 버 전과 configure 인 자 를 기록 합 니 다. 길 지만
2. nginx 소스 코드 와 subs - filter 모듈 다운로드
그리고 해당 버 전의 nginx 를 다운로드 하고 압축 을 풀 어 줍 니 다.
wget http://nginx.org/download/nginx-1.14.0.tar.gz
tar -xvzf nginx-1.14.0.tar.gz
여기 서 nginx 버 전 번호 로 바 꾸 면 다운로드 할 수 있 습 니 다.
subs - filter 모듈 다운로드
git clone git://github.com/yaoweibin/ngx_http_substitutions_filter_module.git
3. 컴 파일 시작
우선 압축 을 푼 nginx 디 렉 터 리 아래 에 들 어가 서 실행 합 니 다.
./configure configure --add-module=/git/ngx_http_substitutions_filter_module
여기 주의
--add-module
는 clone 에 있 는 subs - filter 모듈 의 디 렉 터 리 에 지정 하면 됩 니 다. 이 절 차 는 여러 가지 오류 가 발생 할 수 있 습 니 다. 다음은 일반적인 오류 와 해결 방법 입 니 다../configure: error: the HTTP rewrite module requires the PCRE library.
yum -y install pcre-devel
./configure: error: SSL modules require the OpenSSL library.
yum -y install openssl openssl-devel
./configure: error: the HTTP XSLT module requires the libxml2/libxslt
yum -y install libxml2 libxml2-dev libxslt-devel
./configure: error: the HTTP image filter module requires the GD library.
yum -y install gd-devel
./configure: error: perl module ExtUtils::Embed is required
yum -y install perl-devel perl-ExtUtils-Embed
./configure: error: the Google perftools module requires the Google perftools
library. You can either do not enable the module or install the library
yum install gperftools -y
만약 위 에서 당신 의 잘못 을 찾 지 못 했다 면, 당신 은 스스로 의존 하 는 이름 을 추리 해 볼 수 있 습 니 다. 예 를 들 어 잘못 보고 한 내용 은
requires the XX library.
그렇다면 설치 하 세 요.yum install xx-devel
만약 위의 절차 가 다 되 었 다 면, 번역 할 수 있 을 것 이다.
make
여기 조심 하 세 요
make install
4. 컴 파일 된 nginx 검사컴 파일 된 nginx 에 subs - filter 모듈 이 포함 되 어 있 는 지 테스트 합 니 다.
./objs/nginx -t
물론 이 설정 파일 은 subs - filter 모듈 (nginx - t 는 뒤에서 설정 파일 경 로 를 지정 할 수도 있 고 지정 하지 않 을 수도 있 습 니 다. 기본 설정 경 로 를 지정 하지 않 습 니 다. configure 매개 변 수 는 하나 이기 때문에 여기 서 컴 파일 된 지정 한 설정 파일 경 로 는 원래 와 일치 합 니 다) 오류 가 없 으 면 nginx 에 subs - filter 모듈 이 포함 되 어 있 음 을 설명 합 니 다.
5. 교체 시작
우선 원래 nginx 서비스 중지
service nginx stop
다음은 교체 하 겠 습 니 다. (물론 그 전에 백업 하 셔 도 됩 니 다. Liux 를 하면 여러 가지 문제 가 발생 할 수 있 기 때 문 입 니 다)
cp ./objs/nginx /usr/sbin/nginx
그리고 nginx 를 정상적으로 시작 하면 됩 니 다.
service nginx start
기타
어 쩔 수 없 이 컴 파일 설치 가 정말 힘 든 지 debain 이 좋 은 지 설치 모듈 이 편리 하 다. 그러나 이번 컴 파일 설 치 를 통 해 저 는 컴 파일 설치 의 모든 단계 에 대해 어느 정도 알 게 되 었 습 니 다. 예 를 들 어
make install
이 단 계 는 컴 파일 된 파일 을 해당 경로 에 넣 고 컴 파일 make
하 는 것 입 니 다. 이 단 계 는 실행 가능 한 파일 을 만 들 것 입 니 다.사용 하 는 매개 변 수 는 모두 ./config
뒤의 것 이다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.