Разрешить базовый auth для nginx для конкретного IP [duplicate]

Я решил эту проблему, установив yum -y install gtk3-devel gtk3-devel-docs ", он работает нормально

Моя работа env:

Selenium Version 3.12.0
ChromeDriver Version v2.40
Chrome 68 level

До: enter image description here [/g0] enter image description here [/g1]

После: enter image description here [/g2] enter image description here [/g3]

9
задан mahemoff 28 March 2016 в 18:13
поделиться

1 ответ

remote_addr будет ссылаться на прокси-сервер, но вы можете настроить прокси для отправки адреса клиента с полями заголовка X-Real-IP / X-Forwarded-For.

В сочетании с ngx_http_realip , вы можете изменить входящий заголовок, чтобы использовать реальный адрес клиента для remote_addr. Я считаю, что это будет работать так, как ожидалось, с синтаксисом allow / deny.

Просто для пояснения - синтаксис allow / deny должен быть идентичным после включения и настройки модуля. Подставьте свой IP-адрес и ваши прокси-адреса ниже.

Back-end nginx allow / deny:

location / {
    allow <your ip>;
    allow 127.0.0.1;
    deny  all;
}

Резервная конфигурация nginx realip:

set_real_ip_from  <your proxy>;
real_ip_header    X-Forwarded-For;

В конфигурации вашего nginx-прокси:

proxy_set_header        X-Real-IP       $remote_addr;
proxy_set_header        X-Forwarded-For $proxy_add_x_forwarded_for;

Если у вас несколько промежуточных прокси-серверов, вам нужно включить дополнительные адреса real_ip_recursive и whitelist с помощью директивы set_real_ip_from.

11
ответ дан ngraves 26 August 2018 в 13:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: