Nginx 서버의 nginx-http-footer-filter 모듈을 구성하는 방법

WBOY
풀어 주다: 2023-05-26 12:31:46
앞으로
1065명이 탐색했습니다.

1. nginx-http-footer-filter는 정확히 무엇을 합니까?
직접적으로 말하면, 요청한 페이지 하단에 삽입하고 싶은 코드를 삽입한다는 뜻입니다.
2. nginx-http-footer-filter를 어디에 사용할 수 있나요?
1. 통계를 위해 js 코드를 균일하게 추가합니다. (제 생각에는 그렇습니다.)
2. 시스템 관리자가 문제를 쉽게 해결할 수 있도록 이 요청에 응답하는 realsver(백엔드 실제 서버) 정보를 하단에 추가합니다. 거대한 가상 호스트, 모든 웹 페이지 뒤에 광고 코드 추가, 블랙 링크 등(매우 뻔뻔함)
4. 하나의 예에서 추론하고 이를 무엇에 사용할 수 있는지 생각해 보세요.
Taobao는 이를 무엇에 사용합니까?
타오바오 홈페이지를 열고 소스코드를 보고 하단으로 드래그하면 내용은 다음과 같습니다.

   
로그인 후 복사

타오바오의 실제 호스트 이름인 호스트 이름과 지방, 지역이 있는 것을 확실히 알 수 있습니다. 내 요청의 호스트 이름은 home1.cn199입니다. 도시는 푸저우이지만 지역 문제일 수 있습니다. 아니면 다음과 같이 제품 페이지를 열고 소스 코드를 확인하세요. 여기서 볼 수 있습니다. 이 페이지에 js 코드를 추가했습니다. 모두가 Taobao의 이 모듈 개발 목적을 이해해야 합니다. 아마도 모두가 더 나은 용도로 사용할 수 있을 것입니다.


3. 3.1 다운로드 주소:

https://github.com/alibaba/nginx-http-footer-filter/tree/1.2.2
3.2 nginx-footer 모듈 설치nginx는 이전에 설치한 적이 있어서 nginx 덮어쓰기를 선택했습니다. 파일.

 
로그인 후 복사
3.3 모듈이 성공적으로 설치되었는지 확인하세요

# cd /usr/local/src/ # wget https://codeload.github.com/alibaba/nginx-http-footer-filter/zip/1.2.2 # unzip 1.2.2 # http://nginx.org/download/nginx-1.4.1.tar.gz # tar -xzvf nginx-1.4.1.tar.gz # cd nginx-1.4.1 # ./configure --prefix=/usr/local/nginx-1.4.1 \ --with-http_stub_status_module --with-http_realip_module \ --add-module=../nginx-http-footer-filter-1.2.2 # make # mv /usr/local/nginx-1.4.1/sbin/nginx /usr/local/nginx-1.4.1/sbin/old_nginx # mv objs/nginx /usr/local/nginx-1.4.1/sbin/ # /usr/local/nginx-1.4.1/sbin/nginx -s stop # /usr/local/nginx-1.4.1/sbin/nginx
로그인 후 복사


4. nginx-http-footer-filter 모듈 사용 방법

4.1 위치 구성

위치에 바닥글 "사용자 콘텐츠"를 사용하세요

# /usr/local/nginx-1.4.1/sbin/nginx -v nginx version: nginx/1.4.1 built by gcc 4.4.7 20120313 (red hat 4.4.7-3) (gcc) tls sni support enabled configure arguments: --prefix=/usr/local/nginx-1.4.1 --with-http_stub_status_module --with-http_realip_module --add-module=../nginx-http-footer-filter-1.2.2
로그인 후 복사

4.2 nginx-footer 효과 테스트

server { listen 173.255.219.122:80; server_name test.ttlsa.com; access_log /data/logs/nginx/test.ttlsa.com.access.log main; index index.html index.php index.html; root /data/site/test.ttlsa.com; location / { footer ""; index index.html; } location =/html/2252.css { footer_types text/css; footer "/* host: $server_name - $date_local */"; }
로그인 후 복사

test.ttlsa.com/html/2252.shtml

사이트를 방문하면 그림과 같이 "; index index.html; }

로그인 후 복사

6 ssi 변수만 사용할 수 있나요?

물론 그렇지 않습니다. 원하는 것은 무엇이든 작성할 수 있습니다. SSI 명령일 수도 있고, nginx 변수일 수도 있고, 다음과 같이 의미 없는 문자열

일 수도 ​​있습니다.

# /usr/local/nginx-1.4.1/sbin/nginx -t
nginx: [emerg] "footer" directive is duplicate in /usr/local/nginx-1.4.1/conf/vhost/test.ttlsa.com.conf:13
nginx: configuration file /usr/local/nginx-1.4.1/conf/nginx.conf test failed
로그인 후 복사
예를 들어, 알고 싶습니다. 어떤 웹 서버가 이 페이지를 처리하고 있는지, 그러면 하단에 호스트 이름만 입력하면 됩니다. 이렇게 하면 500 오류가 발생하면 해당 서버를 즉시 찾을 수 있습니다
footer "12312321321";
footer "";
footer "";
로그인 후 복사
반환 결과는 다음과 같습니다.


7. 서버에서 500, 404, 403 등의 오류가 발생하는데 아직 내용이 남아있나요? 내용은 하단에 추가됩니다

네, 추가되지 않으면 어떤 웹인지 알 수 없습니다. 작성자의 원래 의도와 분명히 일치하지 않는 반환된 페이지를 통해 실패했습니다.Nginx 서버의 nginx-http-footer-filter 모듈을 구성하는 방법구성은 다음과 같습니다.

footer "";
로그인 후 복사

결과는 다음과 같습니다.


8. 모듈 명령 설명: Nginx 서버의 nginx-http-footer-filter 모듈을 구성하는 방법바닥글 모듈은 매우 간단합니다. 명령은 두 개뿐입니다. 구체적인 설명은 다음과 같습니다.바닥글 문자열

기본값:

구성 섹션: http, 서버, 위치이 내용은 파일 하단에 추가되는 내용을 정의합니다. content
footer_types MIME 유형
기본값: footer_types: text/html
구성 섹션: http, server, location

위 내용은 Nginx 서버의 nginx-http-footer-filter 모듈을 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:yisu.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!
-->