
No he probado varias posibilidades diferentes para configurar un proxy inverso para una cámara de red AXIS 213PTZ en mi servidor web Apache para poder acceder a ella a través de HTTPS.
Si uso un host virtual con nombre, como axis.example.com, funciona bien con esta configuración:
<VirtualHost *:80>
ServerName axis.example.com
ProxyPass / http://192.168.1.15:80/
ProxyPassReverse / http://192.168.1.15:80/
</VirtualHost>
Pero como mi certificado SSL solo es válido para www.example.com, intenté configurar un proxy inverso usando el eje del directorio de la siguiente manera:
ProxyPass /axis/ http://192.168.1.15:80/
ProxyPassReverse /axis/ http://192.168.1.15:80/
También probé uno más avanzado:
ProxyPass /axis/ http://192.168.1.15/
ProxyHTMLURLMap http://192.168.1.15 /axis
<Location /axis/>
ProxyPassReverse http://192.168.1.15/
SetOutputFilter proxy-html
ProxyHTMLURLMap / /axis/
ProxyHTMLURLMap /axis /axis
</Location>
Pero no funciona y supongo que se debe a lo siguiente: si ingreso https://www.example.com/axis
, la URL se reescribe en https://www.example.com/view/index.shtml
, es decir, sin la /axis/
parte. Si la ingreso manualmente, se muestra la solicitud de contraseña de la cámara, pero luego no se encuentra el sitio web.
¿Hay alguna manera de decirle a Apache que reescriba la URL correctamente o tengo que considerar algo especial porque la cámara usa páginas .shtml?