J'ai un hébergement basé sur un nom, appelons-le my.address.com
. Mon ami a l'adresse «simple» address.com
et m'a donné une machine virtuelle à laquelle je peux accéder via SSH.
Il a également fait un peu de magie avec des ports et maintenant, après l' installation d' Apache, je pouvais accéder à /var/www
travers my.address.com
.
Donc, la question est, comment puis-je créer un sous-domaine test.my.address.com
?
Il devrait y avoir de la magie avec la directive d'écoute d' Apache , mais je ne peux pas le comprendre. De plus, je sais comment créer des sites disponibles localement avec Apache, mais ce n'est pas la même chose.
apache-http-server
virtual-host
subdomain
scythargon
la source
la source
Listen
, regardez les hôtes virtuels Apaches: httpd.apache.org/docs/2.2/vhostsRéponses:
Pour pouvoir créer des sous-domaines, vous devrez vous assurer de plusieurs choses:
DNS
Pour que d'autres puissent atteindre
test.my.address.com
, ils doivent d'abord pouvoir résoudre ce nom en adresse IP de votre machine virtuelle. Comment cela peut-il être fait?Ce que votre ami a probablement déjà fait, c'était de créer un enregistrement A dans la
address.com
zone, qui pointemy
vers l'adresse IP de votre machine virtuelle.Jusqu'ici tout va bien. Mais qu'en est-il
test.my
? Il ne contient peut-être pas encore d'entrée.Votre ami peut également simplement ajouter
*.my
à la zone (et la pointer vers la même adresse IP). Ensuite, toutes les demandessomething.my.address.com
seront envoyées à votre machine virtuelle. Génial!Hôtes virtuels Apache
Une fois votre machine virtuelle atteinte, Apache doit savoir comment gérer la demande. C'est là que nous utilisons la fonctionnalité Virtual Hosts du serveur HTTP Apache.
Je tourne généralement sur Debian, donc je vais l'expliquer avec un exemple de configuration dans
/etc/apache2/sites-available
. Faisons appeler un fichiertest.my.address.com
et remplissons-le avec des informations.Le paramètre clé à l' intérieur de ce fichier est la
ServerName
directive . Cela indique à Apache sous quel nom ce serveur doit être disponible. Des noms supplémentaires peuvent être donnés avec la directive ServerAlias .Si vous utilisez également Debian, n'oubliez pas de le faire
sudo a2ensite test.my.address.com
après avoir créé le fichier etsudo invoke-rc.d apache2 restart
.la source
test.my.address.com
va àmy.address.com
puis mon serveur Apache sur VM le gère. Mais vous avez dit que le serveur DNS à address.com devrait être au couranttest.my
avant tout cela et indépendamment des connaissancesmy
, pourquoi?