Situatie
Laten we voor nu even stellen; we hebben de volgende domeinnamen abc001.nl t/m abc100.nl
Daarachter zitten vele applicatie-servers. Laten we voor nu stellen
Tussen het domein en de applicatieservers zit de F5 load balancer.
LET OP: DE EINDGEBRUIKER KAN NIET BIJ DE APPLICATIE-SERVERS. ALLEEN DE F5-LOADBALANCER KAN DAARBIJ.
Die regel heb ik niet bedacht, maar moet ik mij helaas wel aan houden.
en de volgende nginx setting:
Nginx:
Probleem:
Bij een fake host header gebeurd er zoiets als dit:
En dat willen we natuurlijk niet:
Wat hebben we geprobeerd
De volgende setting werkt wel, maar is heel k*t om te onderhouden:
Dit werkt helaas niet
Als ik dan in mijn browser naar abc001.nl ga, dan kom ik in mijn browser terecht op bijvoorbeeld
En dan gaat het mis, want in je browser moet het abc001.nl blijven.
De Vraag
Wie weet een betere oplossing dan dit:
Laten we voor nu even stellen; we hebben de volgende domeinnamen abc001.nl t/m abc100.nl
Daarachter zitten vele applicatie-servers. Laten we voor nu stellen
code:
1
2
3
| app01.abc001.nl app02.abc001.nl etc. etc. |
Tussen het domein en de applicatieservers zit de F5 load balancer.
LET OP: DE EINDGEBRUIKER KAN NIET BIJ DE APPLICATIE-SERVERS. ALLEEN DE F5-LOADBALANCER KAN DAARBIJ.
Die regel heb ik niet bedacht, maar moet ik mij helaas wel aan houden.
en de volgende nginx setting:
code:
1
| proxy_set_header Host $host; |
Nginx:
code:
1
| nginx version: nginx/1.14.1 |
Probleem:
Bij een fake host header gebeurd er zoiets als dit:
code:
1
2
| curl --header "Host: example.com" https://abc001.nl <html><body>You are being <a href="https://exampe.com/sign_in">redirected</a>.</body></html>% |
En dat willen we natuurlijk niet:
Wat hebben we geprobeerd
De volgende setting werkt wel, maar is heel k*t om te onderhouden:
code:
1
2
3
| proxy_set_header Host abc001.nl; proxy_set_header Host abc002.nl; etc. etc. |
Dit werkt helaas niet
code:
1
| proxy_set_header Host $proxy_host; |
Als ik dan in mijn browser naar abc001.nl ga, dan kom ik in mijn browser terecht op bijvoorbeeld
code:
1
| app01.abc001.nl |
En dan gaat het mis, want in je browser moet het abc001.nl blijven.
De Vraag
Wie weet een betere oplossing dan dit:
code:
1
2
3
4
| a proxy_set_header Host abc001.nl; proxy_set_header Host abc002.nl; etc. etc. |