我似乎无法从Rackspace云平衡器后面获得Nginx的基本authentication。
首先,我在我的nginx.conf中使用这个代码(它也是使用真正的IP模块,这是我尝试的mannny解决scheme之一):
http { set_real_ip_from 1.1.1.2; #real_ip_header X-Forwarded-For; satisfy any; allow 1.1.1.2; deny all; auth_basic "Restricted"; auth_basic_user_file /etc/nginx/htpasswd;
这是我在PHP中的头中看到的字段:
["HTTP_X_FORWARDED_FOR"]=> string(14) "1.1.1.2"
由于某种原因,Nginx在默认情况下不起作用。
我已经尝试了很多东西,但似乎无法使其工作。
有任何想法吗?
正如我问我实际上发现它为什么不工作:
set_real_ip_from
说一个你信任IP的IP列表,所以我需要把我的负载均衡IP放到那里,注释掉下一行,现在一切正常。