Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 24418|Отговор: 1

[Уеб] Използвайте Nginx Reverse Proxy и Content Replacement Module, за да реализирате динамична замяна на уеб съдържание

[Копирай линк]
Публикувано в 2.04.2019 г. 11:47:27 ч. | | | |
Nginx е лек и високопроизводителен сървърен софтуер, макар и лек, но много мощен, може да се използва за предоставяне на WEB услуги, обратен прокси, балансиране на натоварването, кеширане на услуги и дори за изграждане на RTMP стрийминг услуги чрез добавяне на някои модули. Наскоро срещнах търсене от клиент и трябваше да използвам модула за замяна на уеб съдържание nginx, следва запис на съответния експеримент, публикуван за комуникация с вас, ако има някакви недостатъци, моля, посочете.

ngx_http_sub_module модул е филтър, който променя низове в съдържанието на отговорите на уебсайта. Този модул вече е вграден в nginx, но по подразбиране не е инсталиран и трябва да добавиш конфигурационни параметри, за да го инсталираш: --with-http_sub_module Ако вече си инсталирал nginx, трябва само да добавиш този модул.

1. Инсталация:

Официален сайт на NGINX изтегляне и пакет за инсталиране:Входът към хиперлинк е видим.

# wgetВходът към хиперлинк е видим.

# тар -zxvf nginx-1.11.5.tar.gz

# CD nginx-1.11.5

# ./конфигуриране --с-http_stub_status_module --с-http_sub_module && направи и направи инсталация

2. Чести инструкции:

2.1 sub_filter Инструкции: замяна на sub_filter низ (оригинален низ) (да се замени);

За задаване на нуждата от замяна на описателния низ с този за описание. Низът е низът, който трябва да се замени, а замяната е новият низ, който може да съдържа променливи в него.

2.2 sub_filter_last_modified Инструкции: sub_filter_last_modified на | изключено;

Използва се за задаване дали да се модифицира дали да се модифицира, замяната в уеб страницата може да се конфигурира в трите локации – http, server и location в nginx.conf, като стойността по подразбиране е изключена.

2.3 sub_filter_onceДиректива: sub_filter_once на | изключено;

Използва се за определяне на броя на заместванията на струните,По подразбиране се заменя само веднъж. Ако е включен, по подразбиране се заменя само първият съвпаднат с персонаж, а ако е изключен, всички съвпаднати герои ще бъдат заменени

2.4 sub_filter_types Обучение: sub_filter_types *

Използва се за определяне на типа MIME, който трябва да се замени, по подразбиране е "text/html", ако е зададен на *, тогава всички;

Забележка: Горната команда може да бъде конфигурирана в http, server и location в nginx.conf.

3. Обратна динамична замяна на уеб съдържание за пример за референция:

Нагоре по течениетоВходът към хиперлинк е видим. {

Сървър 118.184.180.46:80;

}

#反向代理, ако имате няколко IP адреса на сървъра, можете също да добавите политики като метод за балансиране на натоварването и тегло #

server {

слушай 80;

#监听端口 #

server_nameВходът към хиперлинк е видим.;

#设置server име #

Чарсет UTF-8;

#设置字符编码为utf-8, които могат да се коригират според реалната ситуация #

Местоположение / {

proxy_passВходът към хиперлинк е видим.$request_uri;

#反向代理规则 #

proxy_set_header Accept-Encoding Дефлатиране;

#设置反向代理头部, понякога оригиналният сървър реагира на gzip формата и ще възникнат проблеми при замяна, които могат да се решат с този елемент #

subs_filter '183.251.160.127' '123.181.128.17';

#替换指定ip, заменете 183.251.160.127 с 123.181.128.17 тук #

subs_filter "Провинция Фудзиен, Лонгян Сити Мобил", "Провинция Хъбей, Таншан Сити Телеком";

#替换城市. Информация за оператора, този модул за замяна на nginx поддържа китайска замяна #

subs_filter_types текст/html;

#指定被替换的MIME类型 #

sub_filter_once нататък;

#指定字符串替换次数, on означава да замени само първия съвпаднат персонаж, а off означава да замени всички съвпаднати знаци #

}

}

Илюстрирам:

1. Този модул не е чувствителен към падеж;

2. Подкрепа за китайска замяна;

Пълна конфигурация на Nginx.conf:


Скрийншот на експерименталния ефект:



Заключение:

Друг подобен модул за замяна на съдържание nginx_substitutions_filter, ако се интересуваш, можеш да експериментираш и да играеш.



Интерпретации:



Конфигурирайте кода:







Предишен:Разликата между пролетния JPA save и saveAndFlush
Следващ:Запитване за черен списък, потребителите в интернет съобщиха новината и споделиха, само за справка
Публикувано в 2.08.2021 г. 17:43:22 ч. |
Благодаря, че сподели!
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com