Wie auf 2,2 virtuelle Hosts auf Apache einrichten
-
05-07-2019 - |
Frage
Kann mich jemand mit einem guten Tutorial direkt auf, wie virtuelle Hosts mit Apache 2.2 einzurichten? Hier ist meine Situation:
Ich habe Apache auf meinem Laptop laufen und ich mag zwei websites-- eine auf Port 80 und eine auf Port 8089. Ich in meinem Netzwerk jede Seite von dem anderen Computer zugreifen mag, von dem Computer des IP-Adresse eingeben, wie < a href = "http://192.168.1.102" rel = "nofollow noreferrer"> http://192.168.1.102 und http://192.168.1.102:8089 . Doch wenn ich die zweite URL eingeben, leitet es mich auf die Website läuft auf Port 80
Vielen Dank im Voraus für jede Hilfe.
Lösung
haben nur 2 virtuelle Hosts wie folgt definiert, aber mit unterschiedlichen Dokument Roots:
<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>
Andere Tipps
Zuerst müssen Sie Apache anweisen, auf die Ports hören benötigen Sie:
Listen 80
Listen 8089
Zweitens müssen Sie ihnen sagen, was zu tun mit 80 und 8089 Verkehr:
<VirtualHost *:80>
DocumentRoot /website/site80
ServerName internet.dev
</VirtualHost>
<VirtualHost *:8089>
DocumentRoot /website/site8089
</VirtualHost>
Drittens müssen Sie „erlauben“ Apache diese Verzeichnisse verwendet werden:
<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>