web-dev-qa-db-fra.com

Vous hébergez deux domaines en utilisant un seul VPS?

C'est possible? Quelqu'un me l'a dit mais je n'en suis pas sûr.

Si c'est possible, comment dois-je le faire? J'ai un dossier/www où se trouve mon site Web. Comment configurer 2 sites différents?

51
Artemix

La procédure est la suivante:

  1. Pointez les deux domaines vers l'ip du VPS.

  2. Configurez le serveur Web que vous avez installé sur votre VPS pour répondre à ces deux domaines.

Dans le cas de Nginx avec Passenger, il s'agit d'ajouter des entrées à votre fichier nginx.conf. Comme ça:

server {
      listen 80;
      server_name domain1;
      root /path/to/your/project;
      passenger_enabled on;
   } 
server {
      listen 80;
      server_name domain2;
      root /path/to/your/project;
      passenger_enabled on;
   }

Vérifiez la documentation de votre serveur Web pour faire la même chose.

47
Nerian

En tant que débutant complet, j'ai essayé d'héberger plusieurs domaines sur un seul Apache VPS. Les didacticiels contiennent trop d'informations, ce qui m'amène à la confusion.

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

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

IMPORTANT! Si vous avez essayé d'apporter quelques modifications à la configuration d'Apache auparavant, annulez-les.

Création de VirtualHosts

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

/home/Apache/domain1

/home/Apache/domain2

Mettez le fichier index.html dans chaque dossier avec n'importe quel texte.

This is domain1
This is domain2

Accédez au dossier/etc/Apache2/sites-available.

/etc/Apache2/sites-available

Créer un domaine de fichiers1

Sudo nano domain1

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

Créer un fichier domain2

Sudo nano domain2

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

Vous pouvez créer des sous-domaines de la même manière.

Sudo nano blog

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

Activer les sites créés

Sudo a2ensite domain1
Sudo a2ensite domain2

Redémarrez Apache

Sudo service Apache2 reload

Redirection du domaine vers le serveur

Les VirtualHosts créés ne fonctionneront que si vous redirigez votre nom de domaine vers l'IP du serveur. Les domaines ne sont que des noms qui peuvent être traduits en numéros IP.

Ordinateur local

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

Sudo nano /etc/hosts

Ça devrait ressembler à ça.

127.0.0.1       localhost domain1.com domain2.com

Le fichier Hosts indique à votre ordinateur que le domaine doit être redirigé vers la machine locale.

IMPORTANT! Si vous créez une 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 Web.

Serveur

Afin de rediriger le domaine vers votre serveur Web, vous devez créer ou modifier un enregistrement DNS de type "A" pour le domaine donné vers l'adresse IP de votre serveur. Vous pouvez le faire par le panneau de contrôle fourni par votre registraire de domaine.

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

ifconfig
53
Rafal

C'est toujours possible ... Vous pouvez toujours configurer des serveurs de noms en utilisant une ou deux adresses IP sur votre VPS. Une fois configuré, vous pouvez commencer à pointer plusieurs domaines en utilisant ces serveurs de noms.

Sur mon VPS, il n'y a qu'une seule adresse IP, mais j'y héberge plus de 35 sites ....

11
AccuWebHosting.Com