configurer un sous-domaine sur le serveur Ubuntu


40

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 que ssh y est installé à 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 conférence 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.

Réponses:


56

C'est vraiment très facile.

Assurez-vous d'abord que votre DNS fonctionne. Vous pouvez utiliser un A, AAAAou CNAMEenregistrer aussi longtemps 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 ennuis. Vous pouvez vérifier en utilisant ping subdomain.mydomain.comou 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.comet redémarrez Apache2:

mkdir -p /var/www/subdomain.mydomain.com
sudo service apache2 restart

activer le site:

sudo a2ensite subdomain.mydomain.com

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


2
Super ça marche! Merci beaucoup. Dernier point, mais c'est peut-être à cause de no-ip, j'ai réussi à le faire fonctionner en utilisant l'adresse blog-mysite.no-ip.org lorsque j'ai enregistré le sous-domaine. Je ne pouvais pas écrire blog.mysite.no-ip.org (message: nom d'hôte invalide) ... maintenant, est-ce parce que no-ip veut que je paie ou ai-je commis une erreur?
user1983400

Je ne sais pas si no-ip vous permet de créer des sous-domaines. S'ils le font, cela peut prendre 24 heures avant que cela fonctionne, comme je l'ai dit dans ma réponse. Essayez de l'atteindre à nouveau demain. De plus, je vois que vous utilisez d' blog-mysiteabord et ensuite blog.mysite. Ce n'est pas pareil, donc si vous choisissez le premier, vous devrez utiliser celui-là. N'oubliez pas de mettre à jour votre configuration Apache2 dans ce cas.
Louis Matthijssen

Hey, oui désolé c'est ce que je voulais dire. No-ip me laisserait seulement créer un sous-domaine avec un tiret et non un point. Est-ce que cette non-ip restreint mon compte gratuit avec eux? Il ne devrait pas y avoir de raison que vous ne puissiez pas autrement, devrait-il?
user1983400

Je le pense. Je n'utilise pas de non-ip. Si vous voulez vraiment savoir, vous devriez contacter leur support. Vous pouvez également acheter votre propre domaine (comme mydomain.com). De cette façon, vous aurez le contrôle total de votre DNS et vous pourrez ajouter autant de sous-domaines que vous le souhaitez. Ce n'est pas si cher, assurez-vous simplement de ne pas commander d'hébergement avec cela (cela le rend cher). Les prix sont généralement par an et je pense que vous pouvez obtenir un domaine pour environ 10 $ / an.
Louis Matthijssen

J'ai annulé la dernière modification, car il n'est pas nécessaire de changer de propriétaire pour l'utilisateur apache dans le répertoire racine du document et peut même constituer un risque pour la sécurité. Il suffit de donner un accès en lecture au répertoire.
Dan
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.