0

Ich versuche, mod_proxy_html so zu konfigurieren, dass meine Seiten relative URLs auflösen können. Apache läuft normal mit meiner Config, aber relative URLs werden nicht aufgelöst.Konfigurieren von mod_proxy_html mit mod_proxy_balancer zum Auflösen relativer URLs

Conf-Datei

<VirtualHost *:80> 
    ServerAdmin [email protected] 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    ProxyHTMLEnable On 

    Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED 
    <Proxy balancer://mycluster> 
      BalancerMember "http://localhost:8080" 
      BalancerMember "http://localhost:8180" 
      ProxySet stickysession=ROUTEID 
    </Proxy> 
    ProxyPass/balancer://mycluster 
    ProxyHTMLURLMap/balancer://mycluster 
    RequestHeader unset Accept-Encoding 
</VirtualHost> 

Ergebnis Zugriff auf Jboss direkt:

enter image description here

Ergebnis Jboss durch Apache mod_proxy Load Balancing Zugriff:

enter image description here

Offensichtlich Im letzteren Fall werden aufgrund dieses Problems keine statischen Ressourcen geladen.

Antwort

0

Ich musste "ProxyPassReverse" und "ProxyHTMLURLMap" konfigurieren, und ein abschließender Schrägstrich wurde am Ende der konfigurierten URLs benötigt. Meine Konfiguration endete folgendermaßen:

<VirtualHost *:80> 
    ServerAdmin [email protected] 

    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

    Header add Set-Cookie "ROUTEID=.%{BALANCER_WORKER_ROUTE}e; path=/" env=BALANCER_ROUTE_CHANGED 
    <Proxy balancer://mycluster/> 
      BalancerMember "http://localhost:8080" 
      BalancerMember "http://localhost:8180" 
      ProxySet stickysession=ROUTEID 
    </Proxy> 
    ProxyPreserveHost On 
    ProxyPass/balancer://mycluster/ 
    ProxyPassReverse/balancer://mycluster/ 
    ProxyHTMLURLMap balancer://mycluster//
    SetOutputFilter proxy-html 
    RequestHeader unset Accept-Encoding 

</VirtualHost>