2009-05-05 10 views
4

Kann mich jemand auf eine gute Anleitung zum Einrichten virtueller Hosts mit Apache 2.2 verweisen? Hier ist meine Situation:So richten Sie virtuelle Hosts auf Apache 2.2 ein

Ich habe Apache läuft auf meinem Laptop und ich möchte zwei Websites - eine auf Port 80 und eine auf Port 8089. Ich möchte auf jede Website von dem anderen Computer in meinem Netzwerk zugreifen, indem Sie die IP des Computers eingeben Adresse wie http://192.168.1.102 und http://192.168.1.102:8089. Aber wenn ich die zweite URL eingebe, leitet es mich zu der Website, die auf Port 80 läuft.

Vielen Dank im Voraus für jede Hilfe.

Antwort

1

haben nur 2 virtuellen Hosts wie folgt definiert, aber mit 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

Da ich keine Host-Namen haben, was könnte ich für das folgende attributes-- Meine IP-Adresse verwenden? ServerName dummy-host.somecompany.com ServerAlias ​​www.dummy-host.somecompany.com – Cuga

+0

Das einzige, was wirklich zählt, ist DocumentRoot. Ich bin mir ziemlich sicher (wenn auch nicht sicher), dass Sie alle anderen Deklarationen weglassen können und nur Ihren Browser auf http: // localhost: 80 oder http: // localhost: 8089 zeigen und Sie erhalten die entsprechenden Dateien von den entsprechenden DocumentRoot – PaulJWilliams

+0

Ich habe gerade versucht, was Sie sagten-- kein Unterschied. Ob ich http: // localhost: 80 oder http: // localhost: 8089 eintippe, sehe ich immer noch dieselbe Webseite, die ich an Port 80 habe und nicht die, die ich an Port 8089 habe. – Cuga

4

Zuerst müssen Sie Apache anweisen, auf die Ports hören Sie brauchen:

Listen 80 
Listen 8089 

Zweitens müssen Sie sagen sie, was mit 80 und 8089 zu tun Verkehr:

<VirtualHost *:80> 
    DocumentRoot /website/site80 
    ServerName internet.dev 
</VirtualHost> 

<VirtualHost *:8089> 
    DocumentRoot /website/site8089 
</VirtualHost> 

Drittens müssen Sie „allo w“Apache diese Verzeichnisse zu verwenden:

<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

Es leitet mich immer noch auf die Seite um Port 80. Ich verstehe es wirklich nicht. – Cuga

Verwandte Themen