Maison > Opération et maintenance > Nginx > le corps du texte

Comment configurer le module nginx-http-footer-filter du serveur Nginx

WBOY
Libérer: 2023-05-26 12:31:46
avant
1105 Les gens l'ont consulté

1. Que fait exactement nginx-http-footer-filter ?
Pour parler franchement, cela signifie insérer le code que vous souhaitez insérer en bas de la page demandée.
2. À quoi peut-on utiliser nginx-http-footer-filter ?
1. Ajoutez le code js uniformément pour les statistiques (c'est ce que je pense)
2. Ajoutez les informations du realsver (serveur réel backend) qui répondent à cette demande en bas pour faciliter le dépannage des administrateurs système
3. Énorme hôte virtuel, ajoutez votre code publicitaire derrière toutes les pages Web, des liens noirs, etc. (très éhonté)
4. Tirez des conclusions à partir d'un exemple et réfléchissez à l'usage que vous pouvez en faire
Pourquoi Taobao l'utilise-t-il ?
Ouvrez la page d'accueil de Taobao, affichez son code source, faites-le glisser vers le bas, le contenu est le suivant :

<!--city: fuzhou-->
<!--province: unknown-->
<!--hostname: -->
<!--hostname: home1.cn199-->
Copier après la connexion

On voit clairement qu'il y a des provinces et des régions ainsi que des noms d'hôtes, qui sont les noms d'hôtes des vrais Taobao serveurs. Le nom d'hôte de ma demande est home1.cn199. La ville est fuzhou, mais ce n'est pas le cas de la province. Ou ouvrez simplement une page produit et affichez le code source, comme suit :

</html>
<script type="text/javascript">tshop.initfoot({});</script>
Copier après la connexion

You. peut le voir ici, j'ai ajouté un code js à cette page. Tout le monde doit comprendre le but du développement de ce module par Taobao. Réfléchissons, peut-être que tout le monde a de meilleures utilisations.


3. 3.1 Adresse de téléchargement :
https://github.com/alibaba/nginx-http-footer-filter/tree/1.2.2
3.2 Installer le module nginx-footer

nginx a déjà été installé, j'ai donc choisi d'écraser le nginx déposer.

# 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
Copier après la connexion

3.3 Vérifiez si le module est installé avec succès
# /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
Copier après la connexion

4. Comment utiliser le module nginx-http-footer-filter

4.1 Configurer l'emplacementUtilisez le pied de page "votre contenu" dans l'emplacement Voir la configuration ci-dessous

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 */";
}
Copier après la connexion
. 4.2 Test de l'effet nginx-footer
# cat 2252.shtml
<html>
  <head>
  <title>test</title>
  </head>
  <body>
    this is webpage
  </body>
</html>
Copier après la connexion

Visitez le site test.ttlsa.com/html/2252.shtml


Comme le montre l'image, nous pouvons voir que