
Não tentei várias possibilidades diferentes para configurar um proxy reverso para uma câmera de rede AXIS 213PTZ em meu servidor Apache para poder acessá-lo via HTTPS.
Se eu usar um host virtual nomeado, como axis.example.com, ele funcionará bem com esta 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 de 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 não funciona e presumo que seja pelo seguinte: Se eu inserir https://www.example.com/axis
, a URL é reescrita para https://www.example.com/view/index.shtml
, portanto sem a /axis/
parte. Se eu inserir manualmente, o prompt de senha da câmera será mostrado, mas depois o site não foi encontrado.
Existe uma maneira de dizer ao Apache para reescrever o URL corretamente ou devo considerar algo especial porque a câmera está usando páginas .shtml?