Moin,

ich baue gerade einen WebDAV-Server auf. Der Zugriff soll mit WebDAV und (rein lesend) auch mit dem Browser möglich sein. Solange der Aufruf mit einem '/' endet funktioniert alles, also z.B. auf https://webdav.domain.tld/renner/ bringt ein Listing. Fehlt jedoch der '/' (also https://webdav.domain.tld/renner) versucht der Browser die interne IP (also 192.168.200.62) zu erreichen.


Das Setup ist etwas aufwändiger gestaltet:


    Internet (443)
         |
+------------------+
| SSL-Terminierung | (https://webdav.domain.tld)
+------------------+
         | (80)
+------------------+
|  Reverse-Proxy   | (192.168.200.61)
+------------------+
         | (80)
+------------------+
|  WebDAV-Server   | (192.168.200.62)
+------------------+


Von Internet aus wird also SSL terminiert. Dann geht es auf einen Reverse Proxy (Apache 2.2.21) mit einer IP aus dem privaten Bereich. Der macht nur

ProxyPass       /  http://192.168.200.62/
<Location />
        ProxyPassReverse /
</Location>


Im eigentlichen WebDAV-Server ist (leicht gekürzt) konfiguriert:

Listen 80
NameVirtualHost *:80
ServerAdmin [email protected]
ServerName webdav.domain.tld

<VirtualHost *:80>
  ServerName webdav.domain.tld
  DocumentRoot /space/WebDAV/htdocs/
  <Directory "/space/WebDAV/htdocs/renner">

    Options +All
    AllowOverride None
    order allow,deny
    allow from all
    DAV On
    DavDepthInfinity on
    AuthName "Bitte authentifizieren Sie sich"
    AuthType Basic

<Limit GET PUT POST OPTIONS DELETE PROPFIND PROPPATCH MKCOL COPY MOVE LOCK UNLOCK>
      Require user renner
    </Limit>

    AuthUserFile /space/WebDAV/var/htpasswd

  </Directory>
</VirtualHost>


Mir ist noch nicht klar auf welchem Weg der Browser von der (internen) IP erfährt. Mit Live HTTP-Headers sah ich nichts. Mit tcpdump muss ich noch bei. Aber dann?

Dankbar für Hinweise
--
|Michael Renner      E-mail: [email protected]  |
|81541 Munich        skype: michael.renner.gmx.de   |
|Germany             Don't drink as root!      ESC:wq

--------------------------------------------------------------------------
Apache HTTP Server Mailing List "users-de" unsubscribe-Anfragen an [email protected]
          sonstige Anfragen an [email protected]
--------------------------------------------------------------------------

Antwort per Email an