Если Вы будете заполнять эту форму и будете включать Ваши Эластичные IP-адреса, то Ваши IP-адреса не будут перечислены на черных списках (после нескольких дней), если Вы на самом деле не начнете посылать спам от них.
https://aws-portal.amazon.com/gp/aws/html-forms-controller/contactus/ec2-email-limit-rdns-request
По умолчанию IP-адреса EC2 являются greylisted в большинстве списков спама из-за их динамического характера. Подача запроса выше сделает его так, Ваши IP-адреса не серы перечисленный.
Решением этой проблемы стало использование функции 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/;
}