Dom1.com и dom2.com по курлу проксируется до сервера где стоит nginx + apache на домен domnginx.com
надо запретить dom1.com и dom2.com в nginx, ниже конфиг не блокирует
server {
listen *:80;
server_name domnginx.com;
location / {
proxy_pass http://6.6.6.6:8080;
}
if ($host ~* dom1.com|dom2.com) {
return 403;
break;
}
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
Пробовал $host, $hostname, $proxy_host, http_host
Вот такое условие вполне работает
if ($http_user_agent ~ (iPhone|Android) ) {
>>>blablalba
}
А домены заблокировать не получается, nginx воспринимает Хост не проксируемого сайта, а тот что domnginx.com
Не понимаю почему так.
для теста такое делал
location ~ (testpage|test$) {
return 200 "Host - $host Http_Host - $http_host";
}
Получаю
Host - domnginx.com Http_Host - domnginx.com
А должно быть dom1.com