
Apache Web サーバー上の AXIS 213PTZ ネットワーク カメラに HTTPS 経由でアクセスできるように、リバース プロキシを設定するためのさまざまな可能性を試しました。
axis.example.com のような名前付き仮想ホストを使用する場合、次の構成で正常に動作します。
<VirtualHost *:80>
ServerName axis.example.com
ProxyPass / http://192.168.1.15:80/
ProxyPassReverse / http://192.168.1.15:80/
</VirtualHost>
しかし、私の SSL 証明書は www.example.com に対してのみ有効であるため、次のようにディレクトリ軸を使用してリバース プロキシを設定しようとしました。
ProxyPass /axis/ http://192.168.1.15:80/
ProxyPassReverse /axis/ http://192.168.1.15:80/
さらに高度なものも試してみました:
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>
しかし、それは機能しません。その理由は次の通りだと思います。 を入力するとhttps://www.example.com/axis
、URL は に書き換えられhttps://www.example.com/view/index.shtml
、 の/axis/
部分がなくなります。 手動で入力すると、カメラからのパスワードプロンプトが表示されますが、その後、Web サイトが見つかりません。
Apache に URL を正しく書き換えるように指示する方法はありますか? それとも、カメラが .shtml ページを使用しているため、何か特別なことを考慮する必要がありますか?