環境変数に応じてアクセスを制限する

環境変数に応じてアクセスを制限する

賢く、環境変数に応じてアクセスを許可しようとしています。うまくいかないようです (エラーはなく、式は常に false です)。


私が試したこと:

<VirtualHost *:80>

  ...

  <Directory /var/www/html>
    Options       Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order         allow,deny

    <If "reqenv('ENVIRONMENT_STATE') == 'dev'">
      allow from 1.22.333.0/24
      deny from all
    </If>
    <Else>
      allow from all
    </Else>
  </Directory>
</VirtualHost>

予想される行動:

ENVIRONMENT_STATEが に設定されている場合'dev'、指定された IP からのアクセスを除くすべてのアクセスを制限します。


出典:

http://httpd.apache.org/docs/2.4/mod/core.html#else
詳しくはこちら

答え1

IP 制限には .htaccess ファイルを使用します。その理由は次のとおりです。

  • ソース管理できます。
  • IP アドレスを追加または削除するときにサーバーを再起動する必要はありません。
  • 誤ってロックアウトされてしまった場合でも、いつでも FTP でログインし、ファイルを編集してアクセスを復元できます。

これを見て質問例えば。

関連情報