Actuellement, j'utilise une LAMP
configuration pour ma page de destination, pour l'application Web et pour les API. Maintenant, je voudrais diviser ces choses sur plusieurs serveurs virtuels (VS). Je ne suis pas sûr des paramètres réseau et avant de gâcher toutes mes configurations DNS, j'aimerais comprendre si je suis sur le point de planter ma configuration.
La page de destination est hébergée sur second level domain
(par exemple myurl.com
), l'application Web est hébergée sur le domaine de niveau inférieur app.myurl.com
et l'api sur api.myurl.com
. J'ai également un domaine de prévisualisation:, preview.myurl.com
utilisé pour les tests.
Puisque tout est hébergé sur le même VS, j'ai actuellement aussi quatre dossiers différents ( landing
, api
, webapp
, preview
), qui agissent comme des « hôtes virtuels » pour chaque sous - domaine.
Ma configuration DNS ressemble à ceci:
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.
Pour commencer, j'aimerais changer les données de chaque entrée CNAME en IP réelle du VS actuel. Pour que cela ressemble à ceci:
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
Ensuite, l'idée est de pointer chaque sous-domaine vers le bon VS. Initialement, tous les domaines de niveau inférieur (à l'exception de www.
) pointeront toujours vers le VS actuel, tandis que le domaine de deuxième niveau pour la page de destination ( A
enregistrement pour myurl.com.
) devra pointer vers un nouveau IP
pour un nouveau VS.
Des questions:
- Est-ce que ces changements affecteront -ils la façon dont le serveur Apache en cours distribue le trafic vers chaque sous - dossier (c. -à
landing
,api
,webapp
,preview
)? Si oui, même si toutes lesIP
adresses restent les mêmes? - Pour tester les choses, pourrais-je commencer par changer uniquement la
data
valeur depreview.myurl.com.
sans risquer de compromettre le reste? - Une fois que tous les domaines de niveau inférieur (par exemple api.myurl.com) point à l'adresse IP de la machine virtuelle, puis - je indiquer la
A
valeurmyurl.com.
à une adresse IP différente sans compromettre les autres domaines de niveau inférieur (api
,app
,preview
)?
A
plutôt des enregistrements:app.myurl.com. A 300 10.123.123.123
Réponses:
Comme mentionné dans les commentaires, vous devrez utiliser des enregistrements A au lieu d'enregistrements CNAME. Les enregistrements CNAME ne pourront pas pointer vers une adresse IP.
La clé pour faire fonctionner chacun des sites est de spécifier correctement ServerName pour chaque serveur virtuel dans votre configuration Apache.
la source
Utiliser l'
A
enregistrement pour pointer vers les sous-domainesla source