Nginx on kerge ja kõrge jõudlusega serveritarkvara, kuigi kerge, kuid väga võimas, saab seda kasutada WEB-teenuste, pöördproksi, koormuse tasakaalustamise, vahemällu salvestamise teenuste pakkumiseks ning isegi RTMP voogedastusteenuste loomiseks, lisades mõningaid mooduleid. Hiljuti kohtasin kliendi nõudlust ja pidin kasutama nginx veebisisu asendamise moodulit, allpool on vastava eksperimendi kirjeldus, mis on postitatud teiega suhtlemiseks, kui on puudusi, palun märkige välja.
ngx_http_sub_module moodul on filter, mis muudab veebisaidi vastuse sisu stringe. See moodul on juba nginx-i sisse ehitatud, kuid vaikimisi seda ei paigaldata, ja selleks tuleb lisada konfiguratsiooniparameetreid: --with-http_sub_module Kui oled juba nginx installinud, pead lisama ainult selle mooduli.
1. Paigaldus:
NGINX ametlik veebilehe allalaadimis- ja paigalduspakett:Hüperlingi sisselogimine on nähtav.
# wgetHüperlingi sisselogimine on nähtav.
# tar -zxvf nginx-1.11.5.tar.gz
# CD nginx-1.11.5
# ./configure --with-http_stub_status_module --with-http_sub_module && tee && tee install
2. Tavalised juhised:
2.1 sub_filter Juhised: sub_filter string (originaalstring) asendus (string asendamiseks);
Selleks, et määrata vajadus asendada description string description stringiga. String on asendatav string, asendus on uus string, mis võib sisaldada muutujaid.
2.2 sub_filter_last_modified Juhend: sub_filter_last_modified | vale;
Seda kasutatakse selleks, et määrata, kas muuta või muuta veebilehel asendust, saab seadistada nginx.conf kolmes asukohas: http, server ja asukoht, ning vaikimisi väärtus on välja lülitatud.
2.3 sub_filter_onceDirektiiv: sub_filter_once | vale;
Kasutatakse keelte asenduste arvu määramiseks,Vaikimisi vahetatakse see välja vaid üks kord. Kui see on sisse lülitatud, asendatakse vaikimisi ainult esimene sobitatud tegelane, ja kui see on väljas, siis asendatakse kõik sobitatud tegelased;
2.4 sub_filter_types Juhend: sub_filter_types *
Kasutatakse asendatava MIME tüübi määramiseks, vaikimisi on "text/html", kui seatud *-le, siis kõik;
Märkus: Ülaltoodud käsku saab seadistada aadressil http, server ja asukoht nginx.conf-is.
3. Veebisisu pöördproksidünaamiline asendus näiteviide:
ülesvooluHüperlingi sisselogimine on nähtav. {
server 118.184.180.46:80;
}
#反向代理, kui sul on mitu serveri IP-d, saad lisada ka poliitikaid nagu koormuse tasakaalustamise meetod ja kaal #
Server {
kuula 80;
#监听端口 #
server_nameHüperlingi sisselogimine on nähtav.;
#设置server nimi #
charset UTF-8;
#设置字符编码为utf-8, mida saab kohandada vastavalt tegelikule olukorrale #
asukoht / {
proxy_passHüperlingi sisselogimine on nähtav.$request_uri;
#反向代理规则 #
proxy_set_header Accept-Encoding tühjendamine;
#设置反向代理头部 mõnikord reageerib Origin-server gzip-formaadile ja selle asendamisel tekivad probleemid, mida saab selle elemendiga lahendada #
subs_filter '183.251.160.127' '123.181.128.17';
#替换指定ip asenda siin 183.251.160.127 numbriga 123.181.128.17 #
subs_filter 'Fujiani provints Longyan City Mobile' 'Hebei provints Tangshan City Telecom';
#替换城市. Operaatori info, see nginx asendusmoodul toetab Hiina asendusmoodulit #
subs_filter_types tekst/html;
#指定被替换的MIME类型 #
sub_filter_once edasi;
#指定字符串替换次数 on tähendab asendada ainult esimene sobitatud tegelane ja off tähendab kõigi sobitatud tegelaste asendamist #
}
}
Illustreerida:
1. See moodul ei ole käändetundlik;
2. Toetada Hiina asendust;
Nginx.conf täielik konfiguratsioon:
Ekraanipilt eksperimentaalsest efektist:
Kokkuvõte:
Teine sarnane sisuasendaja moodul nginx_substitutions_filter, kui oled huvitatud, võid katsetada ja mängida.
Krohvid:
Seadista kood:
|