SORRY! Aber mit diesem Beispiel komme ich absolut nicht klar! Vor allem nicht hiermit: „ServerName dein.host.name.bei.dynamic.ip.de“!
Warum muss auch der Pfad zum DocumentRoot (der aus der httpd.conf) also bei #10 "C:/pfad/zum/public/web/htdocs" eigentlich zweimal eingegeben werden!?
Ich habe einmal ein ganz neues Projekt mit folgenden Daten angelegt:
Serverdaten: Server: localhost - ServerName: APWS1 - IP-Adresse: 192.155.12.12 - Dynamic IP: webserver.apache.de
Apache DocumentRoot: D:/Apache/htdocs
Apache Logdateien: D:/Apache/logs
Projekt DocumentRoot: E:/Projekte/objekt1
Projekt Logdateien: E:/Projekte/logs (hier sollen für jedes Objekt die Logdateien abgelegt werden. Also Objekt 1: objekt1.log - Objekt2: objekt2.log )
Nun habe ich folgenden vHost angelegt:
Code:
<VirtualHost *:80> #Wenn dieser Block entfernt wird, kommt die Startseite vom nächsten Block
DocumentRoot "D:/Apache/htdocs"
ServerName localhost
ServerAlias 127.0.0.1
</VirtualHost>
….
<VirtualHost *:80>
DocumentRoot "D:/Apache/htdocs"
ServerName objekt1 #Erklärung siehe unten
ErrorLog "E:/Projekte/logs/objekt1.log"
TransferLog "E:/Projekte/logs/objekt1_access.log"
DirectoryIndex index.html index.php
Alias /objekt1 "E:/Projekte/objekt1"
<Directory "E:/Projekte/objekt1">
Options Indexes FollowSymLinks Includes ExecCGI
Order allow,deny
Allow from all
AllowOverride All
</Directory>
<Directory "D:/Apache/htdocs">
Order allow,deny
Allow from all
AllowOverride All
</Directory>
</VirtualHost>
…
Windows host Datei folgender Eintrag hinzugefügt:
Erklärung zu ServerName: Nur wenn dort auch "objekt1“ steht ruft er das Projekt auch mit diesem Namen auf. Alle anderen Einträge bringen mir immer nur die Startseite von "D:/Apache/htdocs"
Wenn ich nun "http://objekt1" aufrufe, kommt auch die Startseite von Objekt1. Rufe ich aber über die IP-Adresse auf also: http:// 192.155.12.12/objekt1 (oder die Dynamic-IP-Adresse) - kommt die gleiche Fehlermeldung wie von Anfang an! Der Browser sucht im Standard DocumentRoot (D:/Apache/htdocs) das Projekt: „objekt1“ was es dort ja nicht gibt – das liegt ja auf „E:/Projekte/objekt1“! Dieser Fehler ist von Anfang an immer der gleiche!
Kann mir jetzt jemand an Hand dieses Beispiels sagen wo der Fehler liegt! DANKE!