VirtualHost + apache
Christian
- webserver
hi,
bin gerade dabei apache mit virtuellen hosts einzrichten. Nur gibs da probleme:-( folgendes:
<VirtualHost 155.200.100.6>
DocumentRoot C:/apache/htdocs/standard
ServerName localhost
</VirtualHost>
<VirtualHost 155.200.100.6>
DocumentRoot C:/apache/htdocs/hugo
ServerName hugo
</VirtualHost>
das geht zwar, aber wenn ich http://hugo eingebe komme ich auf die die seite: "C:/apache/htdocs/standard" warum nimmt er nicht die index.php aus: "C:/apache/htdocs/hugo" ?
grüße christian
Hallo Christian,
das Problem ist ganz einfach: Du versuchst dem Server beizubringen, dass unter ein und derselben IP-Adresse zwei Domains laufen, sagst ihm das aber nirgends direkt.
Lösung 1:
Unterschiedliche IP-Adressen verwenden
Lösung 2:
Eine IP, dann aber die VirtualHosts per Name definieren.
Evtl. hilft Dir auch die deutsche httpd.conf (http://aktuell.de.selfhtml.org/artikel/server/apacheconf/apconf061.htm)
Grüße aus Würzburg
Julian
hi,
versuchs mal so:
NameVirtualHost 155.200.100.6
<VirtualHost 155.200.100.6>
DocumentRoot "C:/apache/htdocs/hugo"
ServerName hugo
</VirtualHost>
Christoph S.
hi,
NameVirtualHost 155.200.100.6
hatte ich schon drinnen. geht aber trotzdem nicht. hab das auch schon
so geändert:
<VirtualHost 155.200.100.6>
DocumentRoot C:/apache/htdocs/
ServerName localhost
</VirtualHost>
<VirtualHost 155.200.100.6>
DocumentRoot C:/apache/htdocs/hugo
ServerName hugo
</VirtualHost>
weil ich gelesen hab das der haupt-host der am anfang der der httpd.conf eingetragen ist auch als virtualHost eingetragen ist(hab ich jetzt gemacht). aber geht trotzdem nicht. muss ich vielleicht noch irgendeine Variable Setzten ausser "NameVirtualHost".
grüße christian
Hallo,
Mal ganz dumm nachgefragt. Hast Du, nach der Änderung von httpd.conf, Apache auch neu gestartet?
Grüße
Klaus
hallo,
<VirtualHost 155.200.100.6>
DocumentRoot C:/apache/htdocs/
ServerName localhost
</VirtualHost>
das solltest du rauslassen. "localhost" ist _immer_ definiert, und zwar über 127.0.0
<VirtualHost 155.200.100.6>
DocumentRoot "C:/apache/htdocs/hugo"
ServerName hugo
</VirtualHost>
du hast erneut die Anführungszeichen übersehen. Und nicht vergessen, nach Änderungen an der httpd.conf den Apache neu zu starten.
Überprüfen solltest du auch, was das für eine IP ist. Normalerweise fährt man mit einer lokalen Installation besser, wenn man sich für 10.x.x.x oder 192.168.0.x entscheidet.
Christoph S.