Derzeit verwende ich eine LAMP
Konfiguration sowohl für meine Zielseiten-Seite, für die Web-App als auch für die APIs. Jetzt möchte ich diese Dinge auf mehrere virtuelle Server (VS) aufteilen. Ich bin mir der Netzwerkeinstellungen nicht sicher und bevor ich alle meine DNS-Konfigurationen durcheinander bringe, möchte ich verstehen, ob ich meine Konfiguration zum Absturz bringen werde.
Die Zielseite wird auf der second level domain
(z. B. myurl.com
), die Web-App auf der untergeordneten Domain app.myurl.com
und die API auf gehostet api.myurl.com
. Ich habe auch eine Vorschau-Domain : preview.myurl.com
, die zum Testen verwendet wird.
Da alles auf dem gleichen VS gehostet wird, ich zur Zeit auch vier verschiedene Ordner hat ( landing
, api
, webapp
, preview
), das Gesetz als „virtuelle Hosts“ für jede Sub - Domain.
Meine DNS-Konfiguration sieht folgendermaßen aus:
myurl.com. A 300 123.123.123.123
www.myurl.com. CNAME 300 myurl.com.
api.myurl.com. CNAME 300 myurl.com.
app.myurl.com. CNAME 300 myurl.com.
preview.myurl.com. CNAME 300 myurl.com.
Zu Beginn möchte ich die Daten jedes CNAME-Eintrags in die tatsächliche IP des aktuellen VS ändern. Damit es so aussehen würde:
myurl.com. A 300 123.123.123.123
www.myurl.com. CNAME 300 myurl.com.
api.myurl.com. CNAME 300 123.123.123.123
app.myurl.com. CNAME 300 123.123.123.123
preview.myurl.com. CNAME 300 123.123.123.123
Dann besteht die Idee darin, jede Subdomain auf das richtige VS zu verweisen. Anfänglich zeigen alle Domänen der unteren Ebene (mit Ausnahme von www.
) weiterhin auf den aktuellen VS, während die Domäne der zweiten Ebene für die Zielseite ( A
Datensatz für myurl.com.
) auf eine neue Domäne IP
für eine neue VS verweisen muss.
Fragen:
- Werden diese Änderungen wirken sich auf die Art und Weise , in der der aktuelle Apache - Server , den Verkehr zu jedem Unterordner verteilt (dh
landing
,api
,webapp
,preview
)? Wenn ja, auch wenn alleIP
Adressen gleich bleiben? - Könnte ich zum Testen zunächst nur den
data
Wert für ändern,preview.myurl.com.
ohne das Risiko einzugehen, den Rest zu gefährden? - Sobald alle unteren Level - Domains (zB api.myurl.com) verweisen auf die IP - Adresse der VM kann ich darauf den
A
Wertmyurl.com.
in eine andere IP , ohne die anderen unteren Level - Domains zu beeinträchtigen (api
,app
,preview
)?
A
stattdessen Datensätze:app.myurl.com. A 300 10.123.123.123
Antworten:
Wie in den Kommentaren erwähnt, müssen Sie A-Datensätze anstelle von CNAME-Datensätzen verwenden. CNAME-Einträge können nicht auf eine IP-Adresse verweisen.
Der Schlüssel, damit jede der Sites funktioniert, besteht darin, den Servernamen für jeden virtuellen Server in Ihrer Apache-Konfiguration korrekt anzugeben.
quelle
Verwenden Sie
A
record, um auf die Subdomains zu verweisenquelle