0

Was ist der beste Weg, um Entwickler- und Testbrowser dazu zu bringen, unseren Produktionsdomänennamen in Entwicklungs- und Testumgebungen aufzulösen? Angenommen, unsere Produktionsdomäne ist widgets.com. In der Vergangenheit haben wir interne DNS für devwidgets.com, testwidgets.com, demowidgets.com usw. verwendet. Aber das ist ein großer Schmerz. Es scheint besser zu sein, eine Host-Datei oder einen Proxy-Server einzurichten, so dass jeder Client widgets.com in jede Pre-Prod-Umgebung auflösen kann. Ideen? Wie haben andere dieses Problem gelöst?Wie man einfach zwischen Dev- und Prod-Umgebungen wechselt

+0

Ich sollte erwähnen, wo uns der DNS-Ansatz ausgeht: Wir unterhalten mehrere Websites für verschiedene Geschäftsbereiche (etwa 6) in 5 Umgebungen. Wir haben auch einige SAML SSO-Server unter sso.widgets.com, die denselben Domain-Namen für Cookies haben müssen. – DHickey

+0

Wenn Sie keine DNS-basierten Lösungen verwenden können/wollen, kann das Ändern der Hosts-Datei funktionieren, aber es wird noch schwieriger, dies zu bewerkstelligen. Sie müssen dev.widgets.com nur auf einen Entwicklungsserver umleiten, und Sie können dies beliebig konfigurieren, einschließlich johndoe.dev.widgets.com für jeden Entwickler und test.dev.widgets.com für Ihre Testumgebung. Ihr Produktionsserver bleibt sauber. – GolezTrol

Antwort

0

Sie können verschiedene Versionen auf verschiedenen Ports (am einfachsten für interne und externe Setup) oder auf verschiedenen cnames (für externe Einrichtung) ausgeführt wird:

dev.widgets.com:81 
dev.widgets.com:82 
... 

dev1.widgets.com 
dev2.widgets.com 
... 

Dies bedeutet, dass die verschiedenen Umgebungen zentral über das Web konfiguriert werden können Server, anstatt viele verschiedene Host-Dateien verwalten zu müssen.

0

Wir haben es mit internen DNS gelöst, wie Sie gesagt haben. Jeder Entwickler hat seine eigene Umgebung, also kann ich zu www.ordomain.com.branch2.environment10 gehen, wo environment10 meine spezifische Umgebung ist, und branch2 bezieht sich auf einen bestimmten Checkout, falls ich mehrere Checkouts habe, weil ich an verschiedenen Projekten arbeite gleichzeitig. Nur die andere Umgebung kann für dich ausreichen.

In einer anderen Situation habe ich einen anderen cname konfiguriert, mit dev.widgets.com für den Fernzugriff auf meine Entwicklungsumgebung. Nachteil ist, dass jeder es erreichen kann, also sollten Sie es mit einem Passwort schützen oder einen IP-Filter verwenden.

Ich würde nicht mit Hosts-Dateien empfehlen. Dies ist schwierig zu verwalten und Sie können die Live-Umgebung nicht von Ihrem Entwicklungscomputer aus erreichen.