Используя Пост-ГРЭС Основной Автор в NGINX для добавления результата запроса для Проксирования HTTP-заголовка

Если Вы будете заполнять эту форму и будете включать Ваши Эластичные IP-адреса, то Ваши IP-адреса не будут перечислены на черных списках (после нескольких дней), если Вы на самом деле не начнете посылать спам от них.

https://aws-portal.amazon.com/gp/aws/html-forms-controller/contactus/ec2-email-limit-rdns-request

По умолчанию IP-адреса EC2 являются greylisted в большинстве списков спама из-за их динамического характера. Подача запроса выше сделает его так, Ваши IP-адреса не серы перечисленный.

7
задан 3 April 2013 в 20:02
1 ответ

Решением этой проблемы стало использование функции auth_request_set для получения правильного значения во время правильной фазы NGINX. Следующий код - это рабочее решение.

location = /test_auth {
        internal;

        postgres_escape $user $remote_user;
        postgres_escape $pass $remote_passwd;

        postgres_pass geo_database;

        postgres_query "select user_name,contract_id,access_token from schema_name.table_name where user_name=$user and password=md5($pass);";
        postgres_rewrite no_rows 401;
        more_set_headers -s 401 'WWW-Authenticate: Basic realm="Restricted"';
        postgres_output none;
        postgres_set $query_val 0 0 required;
}

location /test/ {
       auth_request /test_auth;
       auth_request_set $proper_query_val $query_val;

       proxy_pass      http://back_end_server/public-dev/;
       proxy_set_header test $proper_query_val;
       proxy_redirect http://back_end_server/public-dev/ http://example_domain.com/;

}
7
ответ дан 2 December 2019 в 23:37

Теги

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