ローカル通信以外を 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>

参考