Question

Je prévois obtenir un VPS bientôt et deux sites que je veux héberger. J'ai ma configuration de vhosts local pour mon environnement de développement en utilisant le fichier hôte pour le port correctement.

Ma question est simple, je l'espère: Lors de la mise en place de deux domaines distincts qui pointent vers l'un serveur VPS est assez intelligent Apache, comme sur l'environnement local, pour filtrer automatiquement les demandes de domain.com à la VHOST correcte comme il le fait localement? Je voudrais juste être sûr:)

Merci!

Exemple de ce que je vous demande:

Dites Domain1.com et Domain2.com sont à la fois sur mon VPS.

Quand quelqu'un lui demande www.Domain1.com apache voit et passe à travers le domain1.com fichier vhost. Lorsque les demandes de quelqu'un www.Domain2.com il apache voit et passe à travers le fichier vhost domain2.com.

Était-ce utile?

La solution

La réponse simple est « oui », Apache est que intelligent. Si vous êtes habitué à l'aide d'un fichier vhost locale conjointement avec votre fichier hosts pour simuler des domaines locaux, peut être appliqué la même technique exacte sur un VPS. La partie que vous faites avec le fichier hosts crée essentiellement un serveur de noms local, autre que Apache ne connaît pas la différence. Il suffit de définir la directive ServerName pour chaque vhost nommé et vous devriez trouver le travail de la même manière qu'elle localement.

Autres conseils

Repasting ma réponse de Hébergement deux domaines en utilisant seulement un VPS comme ici il est encore plus pertinent.

débutant, j'ai essayé d'héberger des domaines multiples sur un Apache VPS. Tutoriels avaient trop d'informations qui me conduisent à la confusion.

Ci-dessous je décris, pour les débutants, comment héberger plusieurs domaines sur un serveur VPS avec Ubuntu et Apache.

IMPORTANT Vous devez utiliser le compte root pour exécuter la plupart des opérations.

IMPORTANT Si vous avez essayé de faire quelques changements à la configuration apache avant, les annuler.

Création VirtualHosts

Créer des dossiers pour vos domaines sur le serveur. Par exemple:

/home/apache/domain1

/home/apache/domain2

Mettre le fichier index.html dans chaque dossier avec tout texte.

This is domain1
This is domain2

Aller au dossier /etc/apache2/sites-available.

Créer un fichier domain1.conf

sudo nano domain1.conf

<VirtualHost *:80>
DocumentRoot /home/apache/domain1
ServerName domain1.com
ServerAlias www.domain1.com
</VirtualHost>

Créer un fichier domain2.conf

sudo nano domain2.conf

<VirtualHost *:80>
DocumentRoot /home/apache/domain2
ServerName domain2.com
ServerAlias www.domain2.com
</VirtualHost>

Vous pouvez créer des sous-domaines même.

sudo nano blog.conf

<VirtualHost *:80>
DocumentRoot /home/apache/blog
ServerName blog.domain.com
ServerAlias www.blog.domain.com
</VirtualHost>

Activer les sites créés

sudo a2ensite domain1.conf
sudo a2ensite domain2.conf

Redémarrer apache

sudo service apache2 reload

Réorientation domaine au serveur

VirtualHosts créés ne fonctionnera que si vous redirigez votre nom de domaine IP du serveur. Les domaines sont juste des noms qui peuvent être convertis aux numéros IP.

Ordinateur local

Pour tester votre configuration sur la machine locale, vous devez modifier le fichier hosts.

sudo nano /etc/hosts

Il devrait ressembler à ceci.

127.0.0.1       localhost domain1.com domain2.com

fichier Hosts indique à votre ordinateur que les besoins de domaine soient redirigés vers la machine locale.

IMPORTANT Si vous créez l'entrée dans le fichier hosts pour le domaine existant, par exemple

127.0.0.1       stackoverflow.com

vous perdrez l'accès à ce site.

Serveur

Pour le domaine de redirection vers votre serveur web, vous devez créer ou modifier -type enregistrement DNS « A » pour le domaine donné à l'adresse IP de votre serveur. Vous pouvez le faire par le contrôle du panneau fourni par votre bureau d'enregistrement de domaine.

Si vous ne connaissez pas l'adresse IP de votre serveur, connectez-vous à ce serveur et tapez la ligne de commande:

ifconfig
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top