ローカル通信以外を https に転送する
Posted: , Modified: Apache Qiita
本稿は Qiita 投稿記事 のバックアップです.
概要
単なる備忘録.Apache への通信を https 強制にしたい.その一方で,サーバ内の通信はわざわざ https にする必要がないため http を使いたい.そこで,mod_rewrite を使ってアクセス元を見て https に転送するか決定する.
設定ファイル
<VirtualHost *:80>
ServerName http://sample.com
RewriteEngine On
RewriteCond %{REMOTE_ADDR} !=127.0.0.1
RewriteCond %{REMOTE_ADDR} !=%{SERVER_ADDR}
# Docker コンテナからのアクセス
RewriteCond %{REMOTE_ADDR} !^172\.17\.
RewriteRule ^/?(.*)$ https://sample.com/$1
</VirtualHost>
参考