Anderer Port -> Anderer Root

ZodiacXP

Erfahrenes Mitglied
Hallo,

ich möchte in meinem Apache/2.2.9 (Win32) eine Weiterleitung je nach Port über den Apache selbst realisieren.

Zum Beispiel soll:
http://localhost:80 zu D:\HTDOCS
http://localhost:8080 zu D:\FOO

Wie macht man das in der httpd.conf ? Oder in einer .htaccess ?

Habe etwas gelesen zu VirtualHost:

Code:
NameVirtualHost 127.0.0.1:8080
<VirtualHost 127.0.0.1:2080>
  ServerName www.server.test:8080
  DocumentRoot "D:/FOO"
</VirtualHost>

Habe es so probiert, klappt nicht.
 
Erstmal muss der Apache dazu gebracht werden auf den entsprechenden Ports zu horchen. Die Listen Direktive hilft dabei.

Bei der VirtualHost Direktive wird der Identifizierer mit im VirtualHost Tag angegeben. Wie sich dieser zusammensetzt steht in der Dokumentation.

Diese Konfiguration sollte funktionieren, ist für den Produktivgebrauch sicher nicht geeignet.

Code:
# Lausche auf der loopback adresse auf Port 80 und 8080
Listen 127.0.0.1:80
Listen 127.0.0.1:8080

# Erstelle einen VirtualHost auf 127.0.0.1:80
<VirtualHost 127.0.0.1:80>
  DocumentRoot "D:/HTDOCS"
</VirtualHost>

# Erstelle einen VirtualHost auf 127.0.0.1:8080
<VirtualHost 127.0.0.1:8080>
  DocumentRoot "D:/FOO"
</VirtualHost>
 
Ja der Listener fehlte noch, da war ich zu unvorsichtig. Danke.

Was die Konfiguration auch noch haben wollte waren die Zugriffsrechte:
Code:
<Directory "D:/FOO">
  Order allow, deny
  Override All
  Deny from all
  Allow from 127.0.0.1
</Directory>

Analog für D:/HTDOCS
 

Neue Beiträge

Zurück