Comment configurer des hôtes virtuels sur Apache 2.2
-
05-07-2019 - |
Question
Quelqu'un peut-il me diriger vers un bon tutoriel sur la configuration des hôtes virtuels à l'aide d'Apache 2.2? Voici ma situation:
Apache est installé sur mon ordinateur portable et je souhaite deux sites Web, l'un sur le port 80 et l'autre sur le port 8089. Je souhaite accéder à chaque site à partir de l'autre ordinateur de mon réseau en entrant l'adresse IP de l'ordinateur, telle que < a href = "http://192.168.1.102" rel = "nofollow noreferrer"> http://192.168.1.102 et http://192.168.1.102:8089 . Pourtant, lorsque je saisis la deuxième URL, il me dirige vers le site Web fonctionnant sur le port 80.
Merci d'avance pour votre aide.
La solution
Il suffit de définir 2 hôtes virtuels comme ceci, mais avec DocumentRoots différent:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.somecompany.com
DocumentRoot "/docs/dummy-host.somecompany.com"
ServerName dummy-host.somecompany.com
ServerAlias www.dummy-host.somecompany.com
ErrorLog "logs/dummy-host.somecompany.com-error.log"
CustomLog "logs/dummy-host.somecompany.com-access.log" common
</VirtualHost>
<VirtualHost *:8089>
ServerAdmin webmaster@dummy-host.somecompany.com
DocumentRoot "/docs/dummy-host.somecompany.com"
ServerName dummy-host.somecompany.com
ServerAlias www.dummy-host.somecompany.com
ErrorLog "logs/dummy-host.somecompany.com-error.log"
CustomLog "logs/dummy-host.somecompany.com-access.log" common
</VirtualHost>
Autres conseils
Vous devez d’abord demander à Apache d’écouter les ports dont vous avez besoin:
Listen 80
Listen 8089
Deuxièmement, vous devez lui dire quoi faire avec le trafic 80 et 8089:
<VirtualHost *:80>
DocumentRoot /website/site80
ServerName internet.dev
</VirtualHost>
<VirtualHost *:8089>
DocumentRoot /website/site8089
</VirtualHost>
Troisièmement, vous devez "autoriser". Apache pour utiliser ces répertoires:
<Directory "C:/website/site80">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
<Directory "C:/website/site8089">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>