Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 9418|Odgovoriti: 0

[Web] Implementacija dinamičnih upstreamov z uporabo Nginxovega resolverja

[Kopiraj povezavo]
Objavljeno na 27. 07. 2019 22:23:00 | | |
V zadnjem času se je ta vidik pojavil v mojem delu, upstream je popolnoma dinamičen, določen s strani odjemalca, na začetku so nekatere napake, nazadnje pa je DNS storitev določena preko resolverja, specifičen postopek je naslednji.

1. Začnite stopati na jamo

Konfiguracija nginx je naslednja:

Ko pošljem takšno prošnjo:


Prijavljena je bila naslednja napaka:

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

error.log:
2017/09/14 23:38:31 [napaka] 25307#25307: *48 ni definiranega resolverja za rešitevwww.baidu.com, odjemalca: 127.0.0.1, strežnik: localhost, zahteva: "GET / HTTP/1.1", gostitelj: "127.0.0.1:8001"
Jasno je, da ta številka navaja, da nedoločitev resolverja povzroča prilagojene upstreamwww.baidu.com.

2. Uporabite Resolver za definiranje reševanja domenskih imen

Spremenjena konfiguracija nginx je naslednja:

Zdaj je zahtev običajnih 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/Sep/2017:23:44:01 +0800] "GET / HTTP/1.1" 200 2381 "-" "curl/7.29.0"
127.0.0.1 - - [14/Sep/2017:23:44:07 +0800] "GET / HTTP/1.1" 200 244182 "-" "curl/7.29.0"
3. Navodila za resolver

Sintaksa za resolver je naslednja:

Syntax: resolver address ... [valid=time] [ipv6=on|off];
Default:    —
Context:    http, server, location
Lahko konfigurirate več DNS storitev, nginx bo uporabljal polling za dostop do DNS storitev, nginx bo predpomnil rezultate reševanja DNS domen, čas predpomnilnika je določen kot valid, IPv6 pa se uporablja za prikaz IPv6 vklopa ali izklopa.

resolver_timeout se uporablja za določitev časovne omejitve za ločljivost DNS.





Prejšnji:Delite osebno programsko opremo za gradnjo FTP
Naslednji:Alibaba Cloud OSS Nginx konfiguracija obratnega proxyja
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com