1. Apakah sebenarnya yang dilakukan oleh nginx-http-footer-filter?
Secara terus terang, ini bermakna memasukkan kod yang anda ingin masukkan di bahagian bawah halaman yang diminta.
2. Apa yang boleh kita gunakan nginx-http-footer-filter?
1. Tambahkan kod js secara seragam untuk statistik (itu yang saya fikir)
2. Tambahkan maklumat realsver (pelayan sebenar bahagian belakang) yang bertindak balas kepada permintaan ini di bahagian bawah untuk memudahkan pentadbir sistem menyelesaikan masalah.
3. Anda mengurus sejumlah besar hos maya, tambahkan kod pengiklanan anda, pautan hitam dan sebagainya di belakang semua halaman web (sangat tidak tahu malu)
4. Buat kesimpulan daripada satu contoh dan fikirkan untuk apa anda boleh menggunakannya .
Untuk apa Taobao menggunakannya?
Buka laman utama Taobao, lihat kod sumbernya, seret ke bawah, kandungannya adalah seperti berikut:
<!--city: fuzhou--> <!--province: unknown--> <!--hostname: --> <!--hostname: home1.cn199-->
Kita dapat melihat dengan jelas bahawa terdapat wilayah, wilayah dan nama hos di sini, iaitu Taobao sebenar Nama hos pelayan Nama hos yang mengendalikan permintaan saya ialah home1.cn199, tetapi wilayah itu mungkin bukan masalah geo
atau hanya membuka halaman produk kod sumber, seperti berikut:
</html> <script type="text/javascript">tshop.initfoot({});</script>
Anda dapat melihat bahawa dia telah menambahkan kod js pada halaman ini Semua orang mesti memahami tujuan Taobao membangunkan modul ini, mungkin semua orang mempunyai kegunaan yang lebih baik.
3. Cara memasang nginx-http-footer-filter
3.1 Alamat muat turun:
https://github.com/alibaba/nginx-http-footer-filter/ tree/1.2. 2
3.2 Pasang modul nginx-footer
nginx telah dipasang sebelum ini, jadi saya memilih untuk menulis ganti fail nginx.
# 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
3.3 Sahkan sama ada modul berjaya dipasang
# /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. Cara menggunakan modul nginx-http-footer-filter
4.1 Konfigurasikan lokasi
di lokasi Hanya gunakan footer "kandungan anda". Lihat konfigurasi berikut
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 */"; }
4.2 Uji kesan nginx-footer
# cat 2252.shtml <html> <head> <title>test</title> </head> <body> this is webpage </body> </html>
Lawati ujian tapak.ttlsa.com/html/2252.shtml
Seperti yang ditunjukkan dalam gambar, kita dapat melihat bahawa time pinch? Kerana di sini I Ia adalah sintaks ssi Jika anda tidak tahu apa itu ssi, sila rujuk artikel Apa itu ssi
[amaran] Ia hanya dilampirkan pada baris terakhir fail , bukan di dalam
4.3 Mari kita uji fail css sekali lagi
# cat 2242.css # this is css file
Berikut adalah hasil akses:
# this is css file /* host: test.ttlsa.com - 1376064324 */
Lihat gambar:
5. Bolehkah saya menulis arahan berbilang pengaki?
Tidak, saya menulis dua pengaki di bawah
location / { footer "12312321321"; footer "<!-- $date_gmt -->"; index index.html; }
Ujian berikut menunjukkan bahawa arahan pengaki diulang
# /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
6. Hanya pembolehubah ssi boleh digunakan?
Sudah tentu tidak, anda boleh menulis apa sahaja yang anda mahu, ia boleh menjadi arahan ssi, ia boleh menjadi pembolehubah nginx, atau ia boleh menjadi sebarang rentetan tidak bermakna
seperti berikut:
footer "12312321321"; footer "<!--12312321321-->"; footer "<!--$remote_addr-->";
Sebagai contoh, saya Jika saya ingin tahu pelayan web mana yang memproses halaman ini, maka saya hanya memasukkan nama hos di bahagian bawah, dengan cara ini, jika terdapat ralat 500, saya boleh segera mencari pelayan tertentu
footer "<!--$hostname-->";
Hasil pengembalian adalah seperti berikut:
7 . Adakah kandungan itu akan ditambahkan ke bahagian bawah? Konfigurasi adalah seperti berikut: 8 perihalan: Modul pengaki sangat mudah, dengan hanya dua arahan Penerangan khusus adalah seperti berikutrentetan pengaki Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi modul nginx-http-footer-filter pelayan Nginx. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!location / {
return 500;
footer "<!--$hostname-->";
}
Nilai lalai :Bahagian konfigurasi: http, pelayan, lokasiIni mentakrifkan kandungan yang dilampirkan pada bahagian bawah kandungan fail
jenis mime footer_types
Nilai lalai: footer_types: text/html
Bahagian konfigurasi: http, pelayan, lokasi