1. Pemasangan modul
Kaedah pemasangan modul pihak ketiga nginx dilangkau di sini.
Parameter konfigurasi
./configure --prefix=/usr/local/nginx-1.4.1 --with-http_stub_status_module \ --add-module=../ngx_http_log_request_speed
2. Log_request_speed
2.1 log_request_speed_filter
Sintaks:
log_request_speed_filter [on|off]
Bahagian konfigurasi:: lokasi, pelayan, http
Dayakan atau lumpuhkan modul
2.2 log_request_speed_filter_timeout
Sintaks:
log_request_speed_filter_timeout [num sec]
Bahagian konfigurasi: lokasi, pelayan
Ini bukan tamat masa sebenar, tetapi ini bermakna apabila permintaan melebihi masa yang diberikan di sini, ia akan direkodkan dalam log ralat nginx Nilai lalai ialah 5000 mikrosaat (5 saat), jika permintaan kurang daripada 5 saat, permintaan ini tidak akan direkodkan dalam log, tetapi jika melebihi 5 saat, permintaan akan direkodkan dalam log ralat nginx
3 Contoh Penggunaan 3.1 konfigurasi nginx
http{ log_request_speed_filter on; log_request_speed_filter_timeout 3; ... }
3.2 Analisis Log
cd /usr/local/nginx-1.4.1/logs wget http://wiki.nginx.org/images/a/a8/log_analyzer.tar.gz tar -xzvf log_analyzer.tar.gz cd request_speed_log_analyzer # cat ../error.log | grep 'process request'| ./analyzer.pl -r
3.3 Menganalisis sintaks skrip
post /wp-admin/admin-ajax.php http/1.1 --- avg ms: 1182, value count: 2 get /shmb/1145.html http/1.1 --- avg ms: 2976, value count: 1 <--- the winner
4. Versi ujian nginx
Pada masa ini, pengarang hanya menguji di bawah 0.6.35 dan 0.7.64, dan tidak menjamin bahawa ia boleh digunakan dalam persekitaran lain. Versi ujian semasa saya ialah 1.4.1, yang sedang digunakan secara normal. Sila uji sebelum menggunakannya.nginx menggantikan kandungan respons tapak web (ngx_http_sub_module)
modul ngx_http_sub_module ialah penapis, yang mengubah suai rentetan dalam kandungan respons tapak web, contohnya, anda mahu 'jb51' dalam kandungan respons 'Ganti semua dengan 'tapak ini' Modul ini telah dibina ke dalam nginx, tetapi tidak dipasang secara lalai Untuk memasangnya, anda perlu menambah parameter konfigurasi: --dengan-http_sub_module
1. Arahan
Sintaks:
# ./analyzer.pl -h
Bahagian konfigurasi: http, pelayan, lokasi
Tetapan perlu menggunakan rentetan penerangan untuk menggantikan rentetan penerangan ialah rentetan untuk diganti, Penggantian ialah rentetan baharu, yang boleh mengandungi pembolehubah.
Sintaks:
sub_filter string replacement;
Bahagian konfigurasi: http, pelayan, lokasi
Arahan ini telah ditambahkan dalam nginx 1.5.1. Saya tidak mempunyainya versi dan boleh diabaikan.
membolehkan mengekalkan medan pengepala "terakhir diubah suai" daripada respons asal semasa penggantian untuk memudahkan cache respons.
secara lalai, medan pengepala dialih keluar kerana kandungan respons diubah suai semasa pemprosesan.
Sintaks :
sub_filter_last_modified on | off;
Bahagian konfigurasi: http, pelayan, lokasi
Ganti rentetan sekali atau beberapa kali, lalainya ialah menggantikan sekali, untuk contoh, anda ingin menggantikan jb51 dalam kandungan respons Untuk tapak ini, jika berbilang jb51 muncul, hanya yang pertama akan digantikan Jika dimatikan, maka semua jb51 akan digantikan
Sintaks:
sub_filter_once on | off;
Bahagian konfigurasi: http, pelayan, lokasi
menentukan jenis mime yang perlu digantikan secara lalai ialah "teks/html".
2. contoh rentetan penggantian nginx
2.1 Konfigurasi sub_filter_types mime-type ...;
Kandungan adalah seperti berikutserver {
listen 80;
server_name www.jb51.net;
root /data/site/www.jb51.net;
location / {
sub_filter jb51 '本站';
sub_filter_types text/html;
sub_filter_once on;
}
}
# cat /data/site/www.jb51.net/2013/10/20131001_sub1.html
welcome to jb51! jb51 team!
# curl www.jb51.net/2013/10/20131001_sub1.html
Kita dapat lihat bahawa penggantian itu tidak peka huruf besar-besaran, dan jb51 hanya diganti sekali. Saya cuba menukar sub_filter_sekali hidupkan kepada mati.
welcome to 本站! jb51 team!
location / { sub_filter jb51 '本站'; sub_filter_once off; }
# curl www.jb51.net/2013/10/20131001_sub1.html
Sebagai contoh, jika anda ingin menambahkan sekeping js selepas
, konfigurasi ialah seperti berikut:welcome to 本站! 本站 team!
Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi Nginx untuk merekod dan menganalisis permintaan respons perlahan dan menggantikan kandungan respons laman web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!