Am configurat un server Nginx ca L4 Proxy (Forward Proxy With Stream Module), cu următoarea configurație în fișierul nginx.conf;
curent {
rezolutor 8.8.8.8;
Server {
asculta 443;
ssl_preread on;
proxy_connect_timeout 5s;
proxy_pass $ssl_preread_server_name:$server_port;
}
}
totul merge bine, cu configurația de mai sus.
dar să presupunem că vreau să limitez accesul adreselor URL care trec către serverul meu proxy. Nu limitând adresa IP, ci cu nume URL.
Am făcut o cercetare și am configurat următorul fișier de configurare și, cumva, am putut controla adresele URL care trec către proxy-ul meu.
Dar problema începe de aici. Dacă este apelat un site web mare, deoarece are multe link-uri sau subdomenii încărcate în spatele scenei și știind că am limitat accesul URL-urilor permise, iar subdomeniile wildcarding nu funcționează în blocarea fluxului, nu pot încărca site-ul web solicitat complet.
Există o soluție pentru a-l folosi în blocul de flux pentru a accepta wildcard pentru subdomeniul domeniului?
noua mea configurație este după cum urmează:
curent {
harta $ssl_preread_server_name $nume {
ipchicken.com ipchicken.com;
www.bbc.com www.bbc.com;
www.bbc.co.uk www.bbc.co.uk;
bbci.co.uk bbci.co.uk;
}
Server {
rezolutor 8.8.8.8;
asculta 443;
ssl_preread on;
proxy_connect_timeout 5s;
proxy_pass $nume:$port_server;
}
}
evenimente {
}