Nginx-Fallback-Konfiguration für den Fall, dass DNS nicht erreichbar ist

0

Wie konfiguriere ich mehrere virtuelle Nginx-Server so, dass sie auf eine Subdomain und eine IP / Pfad-Kombination wie folgt reagieren:

virtueller Host A: a.example.com xxx.xxx.xxx.xxx/a

virtueller Host B: b.example.com xxx.xxx.xxx.xxx/b

Derzeit ist der DNS ausgefallen und unsere Dienste sind über die konfigurierten Unterdomänen nicht erreichbar. Wir wollen vorbereitet sein, falls so etwas noch einmal passiert. Durch die Umgehung des DNS und die direkte Verwendung der IP / des Pfads können wir alle DNS-Probleme lösen.

Pauel
quelle

Antworten:

1

Jeder Webserver antwortet einfach auf die konfigurierten Ports und vergleicht dabei den Host- Header mit dem konfigurierten Servernamen, server_namefalls es sich um nginx handelt. Es kommt also nicht auf DNS an, sondern auf Clients. In Bezug auf den Fall, den Sie beschreiben - Nginx hat nicht aufgehört zu arbeiten, stattdessen kommt niemand herein.

Sie können dieses Problem also nicht vermeiden, indem Sie andere Methoden als die redundante DNS-Konfiguration verwenden. In Ihrem Fall - mehrere NS in mehreren Rechenzentren.

Drookie
quelle
Vielen Dank. Ich verstehe. Aber wenn wir unseren Kunden im Falle eines solchen Problems einfach die IP / den Pfad mitteilen könnten, würde dies jedes NS-Problem lösen.
Pauel
Fügen Sie eine zweite IP auf Ihrer primären Netzwerkschnittstelle auf dem Webserver hinzu, machen Sie vhost A default zur 1. IP, machen Sie vhost B default zur zweiten IP, geben Sie Ihren Kunden beide IP, voila. Ich empfehle jedoch dringend, Ihrer DNS-Infrastruktur mehr Aufmerksamkeit zu schenken.
Drookie
Ok, das ist sicher eine Idee. Aber wir würden eine Menge IPs brauchen. Bedeutet Ihre Antwort, dass es keine Möglichkeit gibt, die IP / Path-Lösung durchzuführen? Wenn ich mich mit Apache richtig erinnere, war das eine leichte Aufgabe.
Pauel
Sie könnten eine IP verwenden, aber in diesem Fall müssten Ihre Kunden einen Eintrag für jeden Ihrer vhosts zu ihrer lokalen Host- Datei hinzufügen , und Sie sehen, hier werden sie beginnen, Ihre DNS-Infrastruktur zu replizieren. Also, warum erfindest du nicht das Rad nicht neu und tust das für sie?
Drookie