Eu não tentei várias possibilidades diferentes para configurar um proxy reverso para uma câmera de rede AXIS 213PTZ no meu servidor web Apache para poder acessá-lo via HTTPS.
Se eu usar um host virtual nomeado, como axis.example.com, ele funcionará bem com essa configuração:
<VirtualHost *:80>
ServerName axis.example.com
ProxyPass / http://192.168.1.15:80/
ProxyPassReverse / http://192.168.1.15:80/
</VirtualHost>
Mas como meu certificado SSL é válido apenas para www.example.com, tentei configurar um proxy reverso usando o eixo do diretório da seguinte forma:
ProxyPass /axis/ http://192.168.1.15:80/
ProxyPassReverse /axis/ http://192.168.1.15:80/
Eu também tentei um mais avançado:
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>
Mas isso não funciona e presumo que seja por causa do seguinte:
Se eu inserir https://www.example.com/axis
, o URL será reconfigurado para https://www.example.com/view/index.shtml
, portanto, sem a parte /axis/
. Se eu inserir manualmente, o prompt da senha da câmera será exibido, mas depois o site não foi encontrado.
Existe uma maneira de dizer ao Apache para reescrever a URL corretamente ou eu tenho que considerar algo especial porque a câmera está usando páginas .shtml?
Tags reverse-proxy apache-2.2