Using ProxyHTMLURLMap to redirect to subdirectory

Alles, was den Apache betrifft, kann hier besprochen werden.

Using ProxyHTMLURLMap to redirect to subdirectory

Postby smooph » 25. February 2010 18:15

Hi ich bin in ner Situation in der ich mod_proxy verwende um mir den inhalt von localhost:81 auf https://domain.com anzuschauen.

Das funktioniert auch. Wie es funktioniert könnt ihr hier nachlesen kolab with another apache Hier kurz den interessanten Teil
Code: Select all
<VirtualHost *:443>
    ServerAdmin           webmaster@domain2.org
    ServerName            kolab.domain2.org

    SetOutputFilter       proxy-html
   
    # Proxy-HTTP configuration
    ProxyPass             /                               http://127.0.0.1:81/
    ProxyPassReverse      /                               http://127.0.0.1:81/
    RequestHeader         unset                           Accept-Encoding
   
    # Proxy-HTML configuration
    ProxyHTMLExtended     On
    ProxyHTMLDoctype      XHTML Legacy
    ProxyHTMLMeta         On
    ProxyHTMLURLMap       http://127.0.0.1:81/           /
    ProxyHTMLURLMap       http%3A%2F%2F127.0.0.1%3A81%2F  https%3A%2F%2Fkolab.domain2.org%2F
   
    # Proxy permissions
    ProxyRequests         Off
   
    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

</VirtualHost>


Was ich gerne machen würde ist folgendes. Da ich mir ein SSL certificate kaufen möchte hätte ich gerne alle meine webcontents unter einer domain. Also domain.com/<unterverzeichnis>/content. Also fürs obere Beispiel https://kolab.domain2.org/kolab/ also root directory für den proxy.

An dieser Stelle möchte ich sagen dass ich mit jeder anderen Lösung gerne mein Ohr leihe.

Was ich also versucht habe ist folgendes. Ändern der ProxyHTMLURLMap Rules um content anfragen in das richtige verzeichnis umzuleiten. Das funktioniert auch so halbwegs. Aber Java scheint davon ausgenommen zu sein und vielleicht noch ein paar andere punkte ich bin gerade auf einer anderen mailingliste aktiv und warte auf hilfe wie ich mehr debugging output produzieren kann.

Die VirtualHosts Datei sieht von mir geändert so aus. Die Kommentarzeilen hab ich mal drin gelassen vielleicht helfen sie ja zu verstehen was ich versuche.
Code: Select all
<VirtualHost *:443>
        ServerAdmin           me@domain.com
        ServerName            www.domain.com
        ServerAlias           domain.com

        # Logging configuration
        CustomLog             /var/log/apache2/kolab.domain.com_access.ssl.log combined
        ErrorLog              /var/log/apache2/kolab.domain.com_error.ssl.log
        LogLevel              debug

        # Content filter declaration
        # Note: If you want to use deflate module, see dedicated section (5. Annex)
        SetOutputFilter       proxy-html

        # Proxy-HTTP configuration
        ProxyPass             /kolab/                         http://127.0.0.1:81/
        ProxyPassReverse      /kolab/                         http://127.0.0.1:81/
        RequestHeader         unset                           Accept-Encoding

        # Proxy-HTML configuration
        #ProxyHTMLEnable        On
        ProxyHTMLExtended     On
        ProxyHTMLDoctype      XHTML Legacy
        ProxyHTMLMeta         On
###     Different ProxyHTMLURLMaps that should forward any requests to the right Adress
        ProxyHTMLURLMap       http://127.0.0.1:81            https://www.domain.com/kolab

###     Different tries to achieve correct forwarding
        #ProxyHTMLURLMap       http%3A%2F%2F127.0.0.1%3A81%2F  https%3A%2F%2Fwww.domain.com%2Fkolab%2F
        #ProxyHTMLURLMap          http://127.0.0.1:81/client/ https://www.domain.com/kolab/client/
        #ProxyHTMLURLMap url\(http://127.0.0.1:81([^\)]*\) url(https://www.domain.com/kolab$1) Rihe
        #ProxyHTMLURLMap url\(http://127.0.0.1:81([^\)]*\) url(https://www.domain.com/kolab$1) Ri
        #<Location /kolab/>
                #ProxyHTMLURLMap /kolab /kolab
                ProxyHTMLURLMap ^/ /kolab/ LR
                #ProxyHTMLURLMap ^\./client /kolab/client LR
                #ProxyHTMLURLMap /kolab /kolab
                #ProxyHTMLURLMap /kolab /kolab
        #</Location>

        ProxyHTMLLogVerbose On
        LogLevel Info


        # Proxy permissions
        ProxyRequests         Off

        <Proxy *>
                Order deny,allow
                Allow from all
        </Proxy>

###     # Rewriting Horde to Start with the Client- instead of the Adminpage. Not Needed Anymore because Kolabs apache.conf now sends the request of Webroot to the right Domainaddress
#       RewriteEngine         On
#       RewriteCond           %{REQUEST_URI}                  ^/kolab/$
#       RewriteRule           ^(.*)$                          https://%{SERVER_NAME}/kolab/horde/ [L,R]

        # SSL configuration
        SSLEngine             On
        SSLCipherSuite        ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL
        SSLCertificateFile    /kolab/etc/kolab/cert.pem
        SSLCertificateKeyFile /kolab/etc/kolab/key.pem

        ServerSignature       On
</VirtualHost>


Jemand ne Idee wie ich da hinbekommen könnte?
Danke smooph
smooph
 
Posts: 2
Joined: 18. February 2010 00:17

Return to Apache

Who is online

Users browsing this forum: No registered users and 2 guests