Artikel ini adalah artikel cermin dari terjemahan mesin, silakan klik di sini untuk melompat ke artikel aslinya.

Melihat: 24418|Jawab: 1

[Situs web] Gunakan Nginx Reverse Proxy dan Modul Penggantian Konten untuk menerapkan penggantian konten web dinamis

[Salin tautan]
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 saveAndFlush
Depan:Kueri daftar hitam TI, netizen menyampaikan berita dan berbagi, hanya untuk referensi
Diposting pada 02/08/2021 17.43.22 |
Terima kasih telah berbagi!
Sanggahan:
Semua perangkat lunak, materi pemrograman, atau artikel yang diterbitkan oleh Code Farmer Network hanya untuk tujuan pembelajaran dan penelitian; Konten di atas tidak boleh digunakan untuk tujuan komersial atau ilegal, jika tidak, pengguna akan menanggung semua konsekuensi. Informasi di situs ini berasal dari Internet, dan sengketa hak cipta tidak ada hubungannya dengan situs ini. Anda harus sepenuhnya menghapus konten di atas dari komputer Anda dalam waktu 24 jam setelah pengunduhan. Jika Anda menyukai program ini, harap dukung perangkat lunak asli, pembelian pendaftaran, dan dapatkan layanan asli yang lebih baik. Jika ada pelanggaran, silakan hubungi kami melalui email.

Mail To:help@itsvse.com