|
|
Публикувано в 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Следващ:Запитване за черен списък, потребителите в интернет съобщиха новината и споделиха, само за справка
|