私はウェブサーバーの前にnginxロードバランサを持っているので、REMOTE_ADDRヘッダーはロードバランサのIPによって上書きされています。HTTP_X_REAL_IPを.htacess authで使用する
元のIPアドレスはHTTP_X_REAL_IPヘッダーにあります。私はルールを書き直してヘッダーを取得できるのは知っていますが、.htaccess Authメソッドの許可内でhttpヘッダーを使用する方法もありますか?
<Directory "/path/*">
AuthType Basic
AuthName "Authentication Required"
AuthUserFile "/path/authfiles/www-app"
Require valid-user
...
Allow from HTTP_X_REAL_IP
</Directory>
私はグーグルを試みましたが、setifenv(試してみました)とルールを書き直しました。
は
あなたは、私が唯一の特定のIPを許可することができますどのように説明することができます? RewriteCond%{HTTP:HTTP_X_REAL_IP} 213.xxx.xxx.xxx RewriteRule。* - [E = real_ip:%0] 許可するE = real_ip –
このユースケースを理解しているかどうかはわかりませんが、 '^。+ $'部分をあなたが望む正規表現に変更することができます。たとえば、 '^ 213。+ $'です。 –