André Laugks: Apache-Konfiguration - virtuelle Hosts, SSL...

Beitrag lesen

Hallo!

Ja, ich habe mich jetzt auch ne ganze Zeit damit beschäftigt. Und ich muss sagen es funktioniert sehr gut.

Bis jetzt bin ich aber nur bis zu Installion von mod_dav gekommen. Aus zeitlichen Gründen.

Das habe ich auch, aber ich verstehe z.B. nicht dass man dann trotzdem noch

port 80

Habe ich auskommentiert. Es tut es auch ohne Angabe des Ports. Kann ich jetzt nicht erklären, die Doku und mein Apache-Buch sagen auch nichts dazu.

Folgende Konfiguration tut es bei mir. Ich habe mal zwei verschiedene Verzeichnisse genommen mit unterschiedlichen index-Dateien, um zu sehen wo ich drine lande.

listen 80
listen 81

NameVirtualHost 192.168.0.4

<VirtualHost 192.168.0.4:80>
    ServerName webdav.intern
    DocumentRoot /www/domain80
</VirtualHost>

<VirtualHost 192.168.0.4:81>
    ServerName webdav.intern
    DocumentRoot /www/domain81
</VirtualHost>

Wozu ist eigentlich ServerName genau gut? So wie ich das in der Doku verstehe ist das doch eigentlich nutzlos, oder?

Nein, wenn Du mehrere Domains auf einer Maschine hast, muß der Apache wissen, welcher virtuelle Host zu welcher Domain (plus www wen angelegt) gehört. Der AliasName kann man dann weitere ServerNamen eintragen. Also wenn mehrere Domains auf ein Verzeichnis laufen.

Das will ich nicht udn ich habe es ehrlich gesagt nicht loswerden können. Ich probiere es mal mit Deiner Methode. Wo ist das denn dokumentiert?

Hust..., sorry..., ja ich habe Mißt gebaut. Ich wollte die IP schreiben und nicht die Domain. Also versuche es, wie ich es oben gepostet habe. Daran sieht man, das verschiedene <VirtualHost> angesprochen werden.

HTTP-Auth ist klar, aber ich bin gerade bei SSL. Wie hast Du das genau konfiguriert? Über welchen Port ist webdav per SSL erreichbar? Wie stellst Du sicher dass webdav wirklich nur über die eine subdomain, und nur über ssl ansprechbar ist?

SSL habe ich nicht konfiguriert. Schaue Dir mal folgendes an.
http://www.apache-ssl.org/httpd.conf.example
http://www.tu-chemnitz.de/linux/tag/lt4/vortraege/material/Apache_vhosts_ssl.pdf

Wie Du im Example sehen kannst, bindest Du den virtuellen Host an einen Port (443). Über Port 443 laufen die HTTPS-Sachen.

Ich wollte das die Tage erst probieren. Ich bin durch diese Zertifikatsache noch nicht durch gestiegen.

Ich wollte dann auch mod_auth_digest (http://httpd.apache.org/docs-2.0/de/mod/mod_auth_digest.html) einsetzen. Wie ich gesehen habe, kann man da ein Timeout setzen, wenn sich nichts tut und somit den User auslogen bzw. die "Verbindung kappen".

MfG, André Laugks

--
L-Andre @ gmx.de