Я не могу заставить базовую аутентификацию Nginx работать из-за облачного балансировщика Rackspace.
Сначала я использую этот код (здесь также используется реальный IP-модуль, который был одним из тех решений, которые я пробовал) в моем nginx.conf:
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-адрес балансировщика нагрузки и закомментировать следующую строку, и теперь все работает.