Moin,

ich will einen Apache so aufsetzen, dass er sowohl als https-Server, als auch 
als Proxyserver via https funktioniert. Statt einer basic authentication soll 
ein gesetzter Header den Zugriff auf den Proxy ermöglichen. Das funktioniert 
mit diesem Konstrukt in der /etc/apache2/mods-enabled/proxy.conf gut:

        ProxyRequests On
        SetEnvIf X-proxy ^red useProxy
        <Proxy *>
                AddDefaultCharset off
                Order deny,allow
                Deny from all
                Allow from env=useProxy
        </Proxy>
       RequestHeader Unset X-proxy
Wer den Server nicht als Proxy, sondern als Webserver anspricht, bekommt die 
lokalen html-Seiten ausgeliefert. Soweit klappt alles. Sollten jedoch keine 
lokalen Dokumente ausgeliefert werden, sondern per 'RewiteRule'  und [P] auf 
andere Server (z.B. eine Plone-Instanz) zugegriffen werden (kein 301, sondern 
transparent) gibt es ein Problem: Der Proxymode des mod_rewrite verwendet

        RewriteEngine On
        RewriteLogLevel 9
        RewriteLog "/var/log/apache2/rewrite.log"
        RewriteRule ^/(.*) http://www.apache.org/$1 [P]

mod_proxy, um den Inhalt des fremden Servers zu holen. Und mod_proxy erwartet 
den gesetzten Header! Die Folge: ein 403 statt der erwarteten Seite wenn der 
Header nicht gesetzt ist.

Wie kann man das besser machen?

Dankbar für Hinweise!
-- 
|Michael Renner      E-mail: [email protected]  |
|D-81541 Munich      Germany        ICQ: #112280325 |
|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