2009-05-05 7 views
4

Quelqu'un peut-il me diriger vers un bon tutoriel sur la façon de configurer des hôtes virtuels à l'aide d'Apache 2.2? J'ai ma situation sur mon ordinateur portable et je veux deux sites Web - un sur le port 80 et un sur le port 8089. Je veux accéder à chaque site de l'autre ordinateur sur mon réseau en entrant l'adresse IP de l'ordinateur adresse, telle que http://192.168.1.102 et http://192.168.1.102:8089. Pourtant quand j'entre la deuxième URL, il me dirige vers le site Web fonctionnant sur le port 80.Comment configurer des hôtes virtuels sur Apache 2.2

Merci d'avance pour toute aide.

Répondre

1

tout simplement avoir 2 hôtes virtuels définis comme celui-ci, mais avec differeing DocumentRoots:

<VirtualHost *:80> 
    ServerAdmin [email protected] 
    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 [email protected] 
    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> 
+0

Comme je n'ai aucun nom d'hôte, que puis-je utiliser pour les attributs suivants: Mon adresse IP? ServerName dummy-host.somecompany.com ServerAlias ​​www.dummy-host.somecompany.com – Cuga

+0

La seule chose qui compte * vraiment *, c'est DocumentRoot. Im assez sûr (mais pas certain), que vous pourriez omettre toutes les autres déclarations et pointez simplement votre navigateur à http: // localhost: 80 ou http: // localhost: 8089 et vous obtiendrez les fichiers correspondants étant servis à partir de la appropriée DocumentRoot – PaulJWilliams

+0

J'ai juste essayé ce que vous avez dit - aucune différence. Que je tape http: // localhost: 80 ou http: // localhost: 8089, je vois toujours la même page que celle que j'ai au port 80 et pas celle que j'ai au port 8089. – Cuga

4

Vous devez d'abord demander à Apache d'écouter sur les ports dont vous avez besoin:

Listen 80 
Listen 8089 

Ensuite, vous devez dites-lui que 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 "Allo" w "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> 
+0

Il me redirige toujours vers le site à port 80. Je ne comprends vraiment pas. – Cuga

Questions connexes