web-dev-qa-db-ja.com

Rackspace LoadBalancerの背後にあるNginx認証

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はデフォルトではそれを処理しません。

私はかなりのことを試みましたが、それを機能させることができないようです。

何か案は?

1
Sammaye

私が尋ねるのと同じように、私は実際にそれが機能しない理由を見つけます:

set_real_ip_from

IPの設定元となるIPのリストを示しているので、ロードバランサーのIPをそこに配置し、次の行をコメントアウトする必要がありました。これですべてが機能します。

2
Sammaye