- ベストアンサー
apache の設定 HTTPSをHTTPにリダイレクトする方法
メンテナンス用のソーリーサーバを構築しているのですが、HTTPS(443)のアクセスをHTTP(80)へリダイレクトする方法はないでしょうか?逆はあるようなのですが、、、 ちなみに、httpd.confのLISTENに80と443を並べて書いても、「http://www.domain.com:443」への対応は出来ても「https://www.domain.com」はできませんでした。 誰かご存知の方教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ちょっと状況が良くつかめないのだが、やはりhttps(443)はVirtualHostで稼動させた方が良いのではないかな。 ところで、理由は何かな? 例えば、メンテページはhttpsでしか繋がらなくしたいならそのまま443のバーチャルホストにのみサイトのロケーションを設定すればよいと思うのだが、どうしても443で受けて同じホストの80にリダイレクトしたければ、リバースプロクシを使ってみてはどうだろうか。 具体的には以下のような設定になる。 Listen 443 <VirtualHost *:443> DocumentRoot ・・・ ProxyPass /mainte http://localhost/maintesite ProxyPassReverse /mainte http://localhost/maintesite ・・・ </VirtualHost> つまり、443で受けて自分自身にHTTP転送を行うのだ。ところで、これだとhttp://www.domain.com/maintesite直打ちでアクセスできてしまう。なのでhttpとhttpsで同じロケーションをドキュメントルートにしておくのとほとんど変わりないのではないかと思う。
お礼
別途方法がわかりました。お忙しい中、ご対応有難うございました。