我的網絡服務器前端有一個nginx負載均衡器,因此REMOTE_ADDR報頭正在被負載均衡器的ip覆蓋。在.htacess驗證中使用HTTP_X_REAL_IP
原始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>
我試過Google搜索,但只有遇到setifenv(試過)並重寫規則。
謝謝
我已經試過了,但你能解釋我怎麼可以只允許某個IP ? RewriteCond%{HTTP:HTTP_X_REAL_IP} 213.xxx.xxx.xxx RewriteRule。* - [E = real_ip:%0] 允許來自E = real_ip – 2012-02-15 08:04:56
我不太確定我是否理解此用例,但您可以將'^。+ $'部分改爲任何你想要的正則表達式,例如'^ 213。+ $'。 – 2012-02-15 09:16:52