O proxy reverso do Apache 2.4 produz âncoras erradas

1

Eu executei o Apache 2.4.20 no AIX 6.1 como um proxy reverso para acessar o Oracle Business Intelligence 11.1.1.7.150120 em execução em um servidor de backend.

O proxy reverso modifica o código HTML original, resultando em âncoras HREF configuradas no lugar errado.

Isso leva a um mau funcionamento dos menus (a âncora não está mais em uma estrutura de tabela).

Código HTML original (parte):

<a 
    id="selEditDashboard"
    class="NQWMenuItem NQWMenuItemWIconMixin"
    href="javascript:void(null)"
    onclick="EditPage('saw.dll?EditDashboard&amp;PortalPath=%2fusers%2fweblogic%2f_portal&amp;Page=page%201&amp;Done=saw.dll%3fDashboard');return false;"
>

<table class="MenuItemTable" cellspacing="0" cellpadding="0">
<tr>
<td class="MenuItemIconCell">
<img border="0" src="res/sk_FusionFX/catalog/edit_ena.png" alt="Dashboard bearbeiten"/>
</td>
<td class="MenuItemTextCell" colspan="2">Dashboard bearbeiten
</td>
</tr>
</table>
</a>

Código HTML proveniente do proxy reverso:

<a 
    id="selEditDashboard"
    class="NQWMenuItem NQWMenuItemWIconMixin"
    href="javascript:void(null)"
    onclick="EditPage('saw.dll?EditDashboard&amp;PortalPath=%2fusers%2fweblogic%2f_portal&amp;Page=page%201&amp;Done=saw.dll%3fDashboard');return false;"
>
</a>
<table class="MenuItemTable" cellspacing="0" cellpadding="0">
<tr>
<td class="MenuItemIconCell">
<img border="0" src="res/sk_FusionFX/catalog/edit_ena.png" alt="Dashboard bearbeiten">
</td>
<td class="MenuItemTextCell" colspan="2">Dashboard bearbeiten
</td>
</tr>
</table>

Veja um trecho do meu link :

<IfModule proxy_module>
        LogLevel info
        SetOutputFilter INFLATE;proxy-html;DEFLATE
        SSLProxyEngine On

        ProxyPreserveHost On
        ProxyRequests Off

        ProxyHTMLEnable On
        RequestHeader unset Accept-Encoding
        ProxyHTMLCharsetOut *

        ProxyHTMLStripComments Off
        ProxyHTMLMeta On
        ProxyHTMLExtended On

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

        ProxyPass          /oa-links.html http://backend_server_and_port/oa-links.html
        ProxyPassReverse   /oa-links.html http://backend_server_and_port/oa-links.html

        <Location />
        Order deny,allow
                Allow from all
        </Location>

        ProxyPass          /analytics/   http://backend_server_and_port/analytics/
        ProxyPassReverse   /analytics/   http://backend_server_and_port/analytics/
        <Location /analytics/>
                ProxyPassReverse /analytics/
                Order deny,allow
                Allow from all
        </Location>

        SetEnv proxy-sendchunked 1

        Header edit Location ^http://backend_server_and_port/analytics/ https://backend_server_and_port/analytics/
</IfModule>

Por favor, ajude!

    
por C. Aisch 19.07.2016 / 14:17

1 resposta

0

Pelo que posso dizer, mod_proxy_html realmente entende HTML 4.01 e XHTML 1.0 com base no link .

A pesquisa se um <table> é permitido em um <a> ativa link entre outras respostas, o que sugere que não é permitido em HTML 4, então é meu palpite que mod_proxy_html esteja "útil" reescrevendo seu documento para ser um HTML 4 válido que está quebrando suas âncoras.

Analisando o link , sugere-se que o Apache > 2.4 possa ter mais inteligência. W.R.T. HTML 5 para que você possa tentar usar uma versão de desenvolvimento e ver se isso funciona melhor.

    
por 19.07.2016 / 15:04