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?
La procédure est la suivante:
Pointez les deux domaines vers l'ip du VPS.
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.
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é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
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.
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.
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
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 ....