Tengo un sitio web que se ejecuta en un contenedor docker, y he creado un host virtual en el apache del host que está haciendo un proxy inverso al contenedor (en el puerto 8280 del host).:
<VirtualHost *:443> ServerName www.example.com DirectoryIndex index.php index.html SetOutputFilter SUBSTITUTE,DEFLATE ProxyPass / http://localname:8280/ ProxyPassReverse / http://localname:8280/ Substitute "s|http://localname:8280/|https://www.example.com/|i" SSLEngine on SSLProtocol all -SSLv2 SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW SSLCertificateKeyFile /path-to/privkey.pem SSLCertificateFile /path-to/cert.pem SSLCertificateChainFile /path-to/chain.pem <Proxy *> Order deny,allow Allow from all Allow from localhost </Proxy></VirtualHost><VirtualHost *:80> ServerName www.example.com ServerAlias www.example.com Redirect permanent / https://www.example.com/</VirtualHost>
Proxy funciona bien, tengo una respuesta al escribir www.example.com en el navegador, pero tengo todos los enlaces que apuntan a http://localname:8280 (como se muestra en la consola del navegador) y un error de contenido mixto, por eso he puesto la directiva Substitute, pero no funciona.
Estoy usando la configuración para mod_substitute de la documentación de apache.
https://httpd.apache.org/docs/2.4/mod/mod_substitute.html
Pero esto no funciona, nada cambia.El contenedor docker se basa en la imagen bitnami / apache con configuración predeterminada.
Cualquier ayuda sería apreciada.