賢く、環境変数に応じてアクセスを許可しようとしています。うまくいかないようです (エラーはなく、式は常に 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 からのアクセスを除くすべてのアクセスを制限します。
出典:
答え1
IP 制限には .htaccess ファイルを使用します。その理由は次のとおりです。
- ソース管理できます。
- IP アドレスを追加または削除するときにサーバーを再起動する必要はありません。
- 誤ってロックアウトされてしまった場合でも、いつでも FTP でログインし、ファイルを編集してアクセスを復元できます。
これを見て質問例えば。