Блокировка IP на уровне NGINX с несколькими доменами в AWS ALB
У меня есть AWS ALB, и он привязан к нескольким доменным именам. ALB перенаправляет трафик на компьютер EC2 с NGINX, здесь NGINX также имеет несколько доменов, связанных с ним.
Я хочу разрешить доступ к одному из моих доменов только с определенных IP-адресов. И все остальные домены должны быть доступны с 0.0.0.0/0.
Это можно сделать, изменив файл конфигурации только для этого домена, а не изменив файл nginx.conf(чтобы этот параметр был применим только к одному домену)
PS Ограничения должны применяться только для одного домена.
1 ответ
Решение
У меня ниже указанные строки в конфигурации работали
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
real_ip_header X-Forwarded-For;
set_real_ip_from 10.0.0.0/16;
allow XX.XX.XX.XX/32;
allow XX.XX.XX.XX/32;
allow XX.XX.XX.XX/32;
allow 10.0.0.0/16;
deny all;
Здесь 10.0.0.0/16; это IP CIDR VPC, который разрешает доступ из ALB.