0

私のページで相対URLを解決できるようにmod_proxy_htmlを設定しようとしています。 Apacheは自分のconfigで正常に動作しますが、相対URLは解決されません。相対URLを解決するためにmod_proxy_balancerでmod_proxy_htmlを設定する方法

<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> 

結果へのアクセスのJBoss直接.confファイル:Apacheのmod_proxyを負荷分散を通じてJBossのアクセス

enter image description here

結果

明らかenter image description here

を、この問題のために静的リソースが後者にロードされることはありません。

答えて

0

"ProxyPassReverse"と "ProxyHTMLURLMap"を設定しなければならず、設定されたURLの末尾にスラッシュが必要でした。私の設定は次のようになりました:

<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> 
関連する問題