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

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

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

<!--city: fuzhou-->
<!--province: unknown-->
<!--hostname: -->
<!--hostname: home1.cn199-->
로그인 후 복사

타오바오의 실제 호스트 이름인 호스트 이름과 지방, 지역이 있는 것을 확실히 알 수 있습니다. 내 요청의 호스트 이름은 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 덮어쓰기를 선택했습니다. 파일.

</html>
<script type="text/javascript">tshop.initfoot({});</script>
로그인 후 복사
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 "<!-- $date_gmt -->";
      index index.html;
    }
 
    location =/html/2252.css {
      footer_types text/css;
      footer "/* host: $server_name - $date_local */";
}
로그인 후 복사

test.ttlsa.com/html/2252.shtml

사이트를 방문하면 그림과 같이