|
|
Diposting pada 02/04/2019 11.47.27
|
|
|
|

Nginx adalah perangkat lunak server yang ringan dan berkinerja tinggi, meskipun ringan, tetapi sangat kuat, dapat digunakan untuk menyediakan layanan WEB, reverse proxy, load balancing , layanan caching, dan bahkan membangun layanan streaming RTMP dengan menambahkan beberapa modul. Baru-baru ini, saya menemukan permintaan pelanggan dan perlu menggunakan modul penggantian konten web nginx, berikut ini adalah catatan eksperimen yang relevan, diposting untuk berkomunikasi dengan Anda, jika ada kekurangan, harap tunjukkan.
ngx_http_sub_module modul adalah filter yang memodifikasi string dalam konten respons situs web. Modul ini sudah dibangun ke dalam nginx, tetapi tidak diinstal secara default, dan Anda perlu menambahkan parameter konfigurasi untuk menginstalnya: --with-http_sub_module Jika Anda telah menginstal nginx, Anda hanya perlu menambahkan modul ini.
1. Instalasi:
Paket unduhan dan instalasi situs web resmi NGINX:Login hyperlink terlihat.
# DapatkanLogin hyperlink terlihat.
# tar -zxvf nginx-1.11.5.tar.gz
# CD nginx-1.11.5
# ./configure --with-http_stub_status_module --with-http_sub_module && make && make install
2. Instruksi umum:
2.1 sub_filter Instruksi: penggantian senar sub_filter (senar asli) (tali untuk diganti);
Untuk mengatur kebutuhan untuk mengganti string deskripsi dengan string deskripsi. String adalah string yang akan diganti, penggantian adalah string baru, yang dapat memiliki variabel di dalamnya.
2.2 sub_filter_last_modified Instruksi: sub_filter_last_modified pada | mati;
Ini digunakan untuk mengatur apakah akan memodifikasi apakah akan memodifikasi penggantian di halaman web dapat dikonfigurasi di tiga lokasi http, server, dan lokasi di nginx.conf, dan nilai default nonaktif.
2.3 sub_filter_onceArahan: sub_filter_once pada | mati;
Digunakan untuk mengatur jumlah penggantian string,Secara default, itu hanya diganti sekali. Jika aktif, hanya karakter pertama yang cocok dengan karakter yang akan diganti secara default, dan jika mati, maka semua karakter yang cocok akan diganti;
2.4 sub_filter_types Instruksi: sub_filter_types *
Digunakan untuk menentukan jenis MIME yang akan diganti, defaultnya adalah "text/html", jika diatur ke *, maka semua;
Catatan: Perintah di atas dapat dikonfigurasi di http, server, dan lokasi di nginx.conf.
3. Contoh contoh penggantian dinamis proxy terbalik:
huluLogin hyperlink terlihat. {
server 118.184.180.46:80;
}
#反向代理, jika Anda memiliki beberapa IP server, Anda juga dapat menambahkan kebijakan seperti metode dan bobot penyeimbangan beban #
server {
dengarkan 80;
#监听端口 #
server_nameLogin hyperlink terlihat.;
#设置server nama #
Charset UTF-8;
#设置字符编码为utf-8, yang dapat disesuaikan dengan situasi aktual #
lokasi / {
proxy_passLogin hyperlink terlihat.$request_uri;
#反向代理规则 #
proxy_set_header Accept-Encoding mengempis;
#设置反向代理头部, terkadang server asal merespons format gzip, dan akan ada masalah saat menggantinya, yang dapat diselesaikan dengan item ini #
subs_filter '183.251.160.127' '123.181.128.17';
#替换指定ip, ganti 183.251.160.127 dengan 123.181.128.17 di sini #
subs_filter 'Provinsi Fujian, Longyan City Mobile', 'Hebei Province, Tangshan City Telecom';
#替换城市. Informasi operator, modul pengganti nginx ini mendukung penggantian Cina #
subs_filter_types teks/html;
#指定被替换的MIME类型 #
sub_filter_once lanjutkan;
#指定字符串替换次数, on berarti hanya mengganti karakter pertama yang cocok, dan off berarti mengganti semua karakter yang cocok #
}
}
Menggambarkan:
1. Modul ini tidak peka huruf besar/kecil;
2. Mendukung substitusi Cina;
Konfigurasi lengkap Nginx.conf:
Tangkapan layar efek eksperimental:
Kesimpulan:
Modul penggantian konten serupa lainnya nginx_substitutions_filter, jika Anda tertarik, Anda dapat bereksperimen dan bermain.
Rendering:
Konfigurasikan kode:
|
Mantan:Perbedaan antara simpan JPA Musim Semi dan saveAndFlushDepan:Kueri daftar hitam TI, netizen menyampaikan berita dan berbagi, hanya untuk referensi
|