Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 24418|Odpowiedź: 1

[Web] Użyj Nginx Reverse Proxy i modułu zastępowania treści do implementacji dynamicznej wymiany treści internetowej

[Skopiuj link]
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 saveAndFlush
Następny:Zapytanie o czarną listę IT, internauci przekazali wiadomość i udostępnili, tylko dla odniesienia
Opublikowano 02.08.2021 17:43:22 |
Dzięki za podzielenie się!
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com