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

Изглед: 9418|Отговор: 0

[Уеб] Реализирайте динамични възходящи линии с резолвера на Nginx

[Копирай линк]
Публикувано в 27.07.2019 г. 22:23:00 ч. | | |
Напоследък има нужда от този аспект в работата ми – upstream е напълно динамичен, определен от клиента, има някои грешки в началото, а накрая DNS услугата се специфицира чрез резолвъра, конкретният процес е следният.

1. Започнете да стъпвате на ямата

Конфигурацията на nginx е следната:

Когато изпращам такава заявка:


Беше съобщена следната грешка:

access.log:
127.0.0.1 - - [14/сеп/2017:23:37:10 +0800] "GET / HTTP/1.1" 502 179 "-" "curl/7.29.0"

error.log:
2017/09/14 23:38:31 [грешка] 25307#25307: *48 няма дефиниран резолвер за разрешаванеwww.baidu.com, клиент: 127.0.0.1, сървър: localhost, заявка: "GET / HTTP/1.1", хост: "127.0.0.1:8001"
Ясно е, че този проблем гласи, че неуточняването на резолвър причинява персонализиран upstreamwww.baidu.com.

2. Използвайте резолвер за дефиниране на разрешаване на домейн имена

Модифицираната конфигурация на nginx е следната:

Сега заявките са нормални 200:

req:
curl "127.0.0.1:8001/" -H "upstream-host:www.baidu.com" -VOA
curl "127.0.0.1:8001/" -H "upstream-host:www.qq.com" -VOA

access.log:
127.0.0.1 - - [14/сеп/2017:23:44:01 +0800] "GET / HTTP/1.1" 200 2381 "-" "curl/7.29.0"
127.0.0.1 - - [14/сеп/2017:23:44:07 +0800] "GET / HTTP/1.1" 200 244182 "-" "curl/7.29.0"
3. Инструкции за резолвер

Синтаксисът на резолвера е следният:

Syntax: resolver address ... [valid=time] [ipv6=on|off];
Default:    —
Context:    http, server, location
Можете да конфигурирате няколко DNS услуги, nginx ще използва polling за достъп до DNS услуги, nginx ще кешира резултатите от резолюцията на DNS домейн имена, кешът е зададен чрез valid, а IPv6 се използва за показване на IPv6 включен или изключен.

resolver_timeout се използва за определяне на таймаута за DNS резолюция.





Предишен:Сподели личен софтуер за изграждане на FTP
Следващ:Конфигурация на обратна прокси конфигурация на Alibaba Cloud OSS Nginx
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com