Rackspaceクラウドバランサーの背後からNginx基本認証を機能させることができないようです。
まず、nginx.conf内でこのコードを使用しています(ここでは、私が試したマニーソリューションの1つである実際のIPモジュールも使用しています)。
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をそこに配置し、次の行をコメントアウトする必要がありました。これですべてが機能します。