環境
- S3にHTMLをWebホスト。
- 何かのマシンにApacheを入れて、mod_Proxyを入れてReverseProxyを構築。
- ReverseProxyにてBasic認証を設置。
上記の様な環境。
この環境を作るのであれば、「S3、ReverseProxy ベーシック認証」等でぐぐれば見つかる。
この状態でアクセスすると、S3から
InvalidArgument
Unsupported Authorization type
みたいなerrorが帰って来る。
よく解らんがクライアントがReverseProxyに投げてるベーシック認証周りのをそのままS3に投げてる感じ。
2016年2月時点で、S3はベーシック認証に非対応なので(というか対応してたらこの作業いらん)エラーが出る。
という事でheaderからauthorizationを間引く必要がある。mod_Headerをインストール、又は有効化した上で次ぎの設定をApacheに加える。
<ifModule mod_headers.c>
RequestHeader unset Authorization
</ifModule>
これで行ける。