
Eu tenho
# For blog
LoadModule proxy_html_module libexec/mod_proxy_html.so
LoadModule ssl_module libexec/mod_ssl.so
LoadModule xml2enc_module libexec/mod_xml2enc.so
SSLProxyEngine on
ProxyRequests off
ProxyPass /blog https://xxxx.wordpress.com
ProxyPassReverse /blog https://xxxx.wordpress.com
ProxyHTMLEnable On
ProxyHTMLURLMap https://xxxx.wordpress.com /blog
<Location /blog>
ProxyPassReverse /
ProxyHTMLEnable On
ProxyHTMLURLMap / /blog
RequestHeader unset Accept-Encoding
#LogLevel proxy:debug
</Location>
Seguindo estes guias:
http://www.apachetutor.org/admin/reverseproxies
https://httpd.apache.org/docs/trunk/mod/mod_proxy.html
Quando visito o URLhttp://www.xxxx.com/blog/não substitui links âncorahttps://xxxx.wordpress.com/2015/09/16/hello-world/com /blog.
Funciona localmente, mas não em produção.
Aqui está um exemplo do HTML que passa pelo proxy e aparece no navegador:
<h1 class="entry-title">
<a href="https://xxxx.wordpress.com/2015/09/16/hello-world/" rel="bookmark">Hello world!</a></h1>
Também usei um host de blog diferente (HostGator) em vez do Wordpress.com, mas ainda não funciona. (Não que isso deva importar.)
Apache 2.4.16, produção: 2.4.10 (?)
Responder1
Os links no corpo da resposta não podem ser atualizados com referência de proxy, a menos que haja um recurso no host de destino para retornar URLs esperados ou então você precise gerenciar explicitamente os links no corpo da resposta por meio de codificação adicional. Mais detalhes..
Se estiver funcionando em dev significa que existe uma configuração que está faltando em prod.