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-->
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>
3. 3.1 Adresse de téléchargement :
https://github.com/alibaba/nginx-http-footer-filter/tree/1.2.23.2 Installer le module nginx-footer
# 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
# /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. 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-dessousserver {
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 */";
}
# cat 2252.shtml <html> <head> <title>test</title> </head> <body> this is webpage </body> </html>
Comme le montre l'image, nous pouvons voir que