1 votes

Meilleur moyen d'exécuter deux sites web différents sur un hôte local

J'aimerais faire fonctionner deux sites web avec XAMPP pour Linux sur mon ordinateur :

  • Un pour le développement de mon site web public
  • Une pour ma thèse (gestion de la bibliographie, résumés, ...)

Ils n'ont aucun lien entre eux et je ne veux pas que l'un d'eux soit exécuté sur un sous-domaine de l'autre, ni que le fichier .htaccess soit modifié.

Quelle est la meilleure façon de procéder ?

4voto

lilott8 Points 496

Il suffit de configurer vos vhosts tels quels :

Name VirtualHost 127.0.0.1
<VirtualHost *:80>
   DocumentRoot /www/thesis
   ServerName thesiswork
</VirtualHost> 

<VirtualHost test2:80>
   DocumentRoot /www/test2
   ServerName test2
</VirtualHost>

<VirtualHost test3:80>
   DocumentRoot /www/test3
   ServerName test3
</VirtualHost>

Ensuite, dans votre fichier /etc/hosts, faites simplement ce qui suit :

example.com    127.0.0.1
test2.example.com    127.0.0.1
test2.example.com   127.0.0.1
test2               127.0.0.1
test3               127.0.0.1

De cette façon, vous pouvez simplement aller sur : example.com ou test3.example.com. (après avoir effectué les changements de configuration des hôtes, assurez-vous de redémarrer le réseau.

1voto

dialer Points 252

Je recommande un vhosts.conf basé sur les ports comme celui-ci (c'est le vhosts.conf complet) :

NameVirtualHost *:80

<virtualHost *:80>
DocumentRoot "/var/www/"
ServerName localhost
ServerAdmin admin@localhost
</VirtualHost>

Listen 61 #use random free port number
<virtualHost *:61>
DocumentRoot "/var/vhosts/thesis/"
ServerName asdf
ServerAdmin admin@asdf
</VirtualHost>

Vous pouvez ensuite appeler votre page avec http://localhost/ et ton truc de thèse avec http://localhost:61/

L'avantage de l'hébergement virtuel basé sur le port par rapport à l'hébergement virtuel basé sur le nom est que vous n'avez pas besoin d'un domaine et que vous n'avez pas besoin de vous occuper de votre fichier hosts, que je trouve un peu "sale".

Assurez-vous que vous autorisez l'accès au répertoire dans lequel vous souhaitez héberger votre fichier de thèse, par exemple dans votre httpd.conf, ou ajoutez-le simplement à votre vhosts.conf :

<Directory "/var/vhosts/">
Order Deny,Allow
Allow From All
AllowOverride All
</Directory>

1voto

user63914 Points 91

127.0.0.0/8 signifie que 127.0.0.2 et 127.0.0.3 et 127.0.0.4 et ... jusqu'à 127.254.254.254 ou quelque chose comme ça sont des adresses IP disponibles à utiliser. Ainsi, si les hôtes virtuels basés sur les noms ne sont pas suffisants, vous pouvez avoir différentes adresses IP de type localhost pour chaque site web.

0voto

Hyppy Points 15356

Vous devez utiliser un hôte virtuel basé sur le nom. Vous trouverez tous les détails ici : http://httpd.apache.org/docs/current/vhosts/name-based.html

L'idée de base est de configurer un serveur virtuel par défaut sur localhost, avec quelque chose comme ceci :

<VirtualHost _default_:*>
   DocumentRoot /www/default
</VirtualHost> 

Ensuite, pour votre site de thèse, vous pourriez mettre en place un autre virtualhost

<VirtualHost *:80>
   DocumentRoot /www/thesis
   ServerName thesiswork
</VirtualHost> 

Sur votre ordinateur local, vous devriez alors modifier votre fichier /etc/hosts pour inclure "thesiswork", pointant vers 127.0.0.1

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X