|
|
Opublikowano 02.04.2019 11:47:27
|
|
|
|

Nginx to lekkie i wydajne oprogramowanie serwerowe, choć lekkie, ale bardzo wydajne, może być używane do dostarczania usług WEB, reverse proxy, load balansingu, usług buforowania, a nawet do budowy usług strumieniowych RTMP poprzez dodanie kilku modułów. Niedawno natknąłem się na zapotrzebowanie klienta i musiałem skorzystać z modułu nginx Web Replacement Content, poniżej znajduje się zapis odpowiedniego eksperymentu, opublikowany w celu komunikacji z Tobą. Jeśli występują jakiekolwiek niedociągnięcia, proszę o wskazanie.
ngx_http_sub_module moduł to filtr, który modyfikuje znaki w treści odpowiedzi na stronie internetowej. Ten moduł jest już wbudowany w nginx, ale nie jest domyślnie zainstalowany i musisz dodać parametry konfiguracyjne, aby go zainstalować: --with-http_sub_module Jeśli już zainstalowałeś nginx, wystarczy dodać tylko ten moduł.
1. Instalacja:
Pakiet do pobrania i instalacji oficjalnej strony NGINX:Logowanie do linku jest widoczne.
# WgetLogowanie do linku jest widoczne.
# 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. Wspólne instrukcje:
2.1 sub_filter Instrukcje: sub_filter zastępowanie ciągu (oryginalny ciąg) (ciąg do zastąpienia);
Do ustawienia potrzeby zastąpienia ciągu opisu łańcuchem opisu. Ciąg to ciąg do zastąpienia, zastępstwo to nowy ciąg, który może zawierać zmienne.
2.2 sub_filter_last_modified Instrukcja: sub_filter_last_modified na | dziwne;
Służy do ustawienia, czy zmieniać lub modyfikować zastąpienie na stronie internetowej, można skonfigurować w trzech lokalizacjach: http, serwer i lokalizacja w nginx.conf, przy czym wartość domyślna jest wyłączona.
2.3 sub_filter_onceDyrektywa: sub_filter_once on | dziwne;
Używa się do ustalania liczby wymian strun,Domyślnie jest wymieniany tylko raz. Jeśli jest włączony, domyślnie zastąpiony zostanie tylko pierwszy znak dopasowany do postaci, a jeśli jest wyłączony, to wszystkie dopasowane znaki zostaną wymienione;
2.4 sub_filter_types Instrukcje: sub_filter_types *
Używany do określania typu MIME do zastąpienia, domyślnie jest "tekst/html", jeśli ustawione na *, to wszystko;
Uwaga: Powyższe polecenie można skonfigurować w http, serwerze oraz lokalizacji w nginx.conf.
3. Przykład odwrotnej zastępczości zastępczej zastępczej treści internetowej:
Powyżej rzekiLogowanie do linku jest widoczne. {
serwer 118.184.180.46:80;
}
#反向代理, jeśli masz wiele IP serwerów, możesz też dodać polityki takie jak metoda równoważenia obciążenia i waga #
serwer {
słuchać 80;
#监听端口 #
server_nameLogowanie do linku jest widoczne.;
#设置server nazwa #
Charset utf-8;
#设置字符编码为utf-8, które można dostosować do rzeczywistej sytuacji #
lokalizacja / {
proxy_passLogowanie do linku jest widoczne.$request_uri;
#反向代理规则 #
proxy_set_header Deflate'uje Accept-Encode;
#设置反向代理头部, czasem serwer źródłowy reaguje na format gzip i pojawiają się problemy przy jego wymianie, które można rozwiązać przez ten element #
subs_filter '183.251.160.127' '123.181.128.17';
#替换指定ip, zastąp 183.251.160.127 tutaj 123.181.128.17 #
subs_filter 'Prowincja Fujian Longyan City Mobile' 'Prowincja Hebei Tangshan City Telecom';
#替换城市 informacji operatora: ten moduł zastępczy nginx wspiera chińską zastępcę #
subs_filter_types tekst/html;
#指定被替换的MIME类型 #
sub_filter_once dalej;
#指定字符串替换次数, on oznacza zastąpienie tylko pierwszego dopasowanego znaku, a off oznacza zastąpienie wszystkich dopasowanych znaków #
}
}
Ilustrują:
1. Ten moduł nie jest rozróżniający wielka a wielka litera;
2. Wspierać chińską podstawę;
Pełna konfiguracja Nginx.conf:
Zrzut ekranu efektu eksperymentalnego:
Podsumowanie:
Inny podobny moduł zastępujący zawartość nginx_substitutions_filter, jeśli jesteś zainteresowany, możesz eksperymentować i grać.
Renderingi:
Konfiguruj kod:
|
Poprzedni:Różnica między zapisem Spring JPA a saveAndFlushNastępny:Zapytanie o czarną listę IT, internauci przekazali wiadomość i udostępnili, tylko dla odniesienia
|