web-dev-qa-db-fra.com

configurer un sous-domaine sur le serveur Ubuntu

J'ai un serveur à mysite.no-ip.org. Tout fonctionne bien et j'ai un blog et ownCloud auquel je peux accéder en écrivant à mysite.no-ip.org/blog et à mysite.no-ip.org/owncloud. Maintenant, je veux créer des sous-domaines pour pouvoir écrire blog.mysite.no-ip.org et owncloud.mysite.no-ip.org.

J'ai beaucoup étudié la question et le tutoriel le plus simple a été celui que j'ai suivi. http://www.bcat.eu/blog/local-subdomains-under-ubuntu-linux-and-Apache-2-4-tutorial/ Sauf que je ne suis pas sur mon serveur mais en ssh à distance, donc si j'utilise localhost, je ne peux pas voir si cela fonctionne, je crois. C’est mon premier obstacle, puis-je suivre ce tutoriel sans être présent à côté du serveur?

Je viens aussi de découvrir des disques CNAME qui (je ne suis pas tout à fait sûr) semblent nécessaires à ce que je veux faire. J'utilise no-ip.org et j'ai essayé de suivre quelque chose comme ceci mais ce n'est pas vraiment clair non plus https://support.uberflip.com/entries/235780-4-4-5-how-to -setup-a-cname-redirect # noip

Quelqu'un at-il des pointeurs? C'est assez sombre pour moi et je ne sais pas si je suis loin de la solution ou vraiment proche (du moins si je pouvais essayer localhost, ce serait une première étape afin de vérifier ma configuration Apache mais je ne peux même pas le faire. depuis que je ssh).

Quoi qu'il en soit, merci pour votre aide à l'avance. Toute aide, le lien est la bienvenue.

35
user1983400

C'est vraiment très facile.

Assurez-vous d'abord que votre DNS fonctionne. Vous pouvez utiliser un enregistrement Aname__, AAAAou CNAMEtant qu'il pointe vers votre adresse IP.

S'il vous plaît vérifier si cela fonctionne avant de continuer! Cela vous évitera bien des soucis. Vous pouvez vérifier en utilisant ping subdomain.mydomain.com ou nslookup subdomain.mydomain.com. Si cela pointe sur votre adresse IP, vous êtes bon.

Notez que les modifications DNS peuvent prendre jusqu'à 24 heures. Si vous souhaitez continuer maintenant, vous pouvez modifier votre fichier hosts pour ajouter manuellement le sous-domaine. Notez que cela ne fonctionnera que sur votre PC actuel. Vous devriez donc vérifier votre DNS 24 heures plus tard pour vous assurer qu'il fonctionne également ailleurs (n'oubliez pas de rétablir vos modifications dans votre fichier hôtes avant de vérifier).

Pour faire ça:

Sudo nano /etc/hosts

ajoutez une ligne comme (en remplaçant l'IP et le nom d'hôte bien sûr):

34.54.235.64 subdomain.mydomain.com

et enregistrez le fichier.

Maintenant, mettez à jour votre configuration Apache2.

Ajouter simplement ce VirtualHost fera:

<VirtualHost *:80>
    ServerName subdomain.mydomain.com
    DocumentRoot /var/www/subdomain.mydomain.com
</VirtualHost>

Maintenant, créez /var/www/subdomain.mydomain.com et redémarrez Apache2:

mkdir -p /var/www/subdomain.mydomain.com
Sudo service Apache2 restart

Répétez cette opération pour chaque sous-domaine que vous souhaitez ajouter.

51