Overzicht #
Dit artikel legt uit hoe u een eenvoudige F5 BIG-IP iRule, die wordt gebruikt voor HTTP-omleidingen, kunt migreren naar een andere configuratie. RELIANOID gebruikmakend van de native HTTP/S-functionaliteit voor het omleiden van farmservices.
De oorspronkelijke iRule stuurt gebruikers die toegang hebben tot de root-URI door (/) naar de /myapp pad op dezelfde host.
Originele F5 iRule #
wanneer HTTP_REQUEST { als { [HTTP::uri] gelijk is aan "/"} { HTTP::redirect "https://[HTTP::host]/myapp" } }
Deze logica voert het volgende uit:
- URI-inspectie
- Gastheerbehoud
- HTTPS-omleiding
- padtoevoegingsbewerking
RELIANOID Migratiebenadering #
In RELIANOIDDeze functionaliteit kan op een natuurlijke manier worden geïmplementeerd via:
- HTTP/S-farmdiensten
- Host-overeenkomende patronen
- Omleidingsregels
- Opties voor het toevoegen of het volledig invullen van de bestemming
Dit maakt TCL/iRule-scripting overbodig.
Aanbevolen RELIANOID Configuratie #
Configuratiedoel #
Wanneer een client toegang krijgt tot:
https://example.com/
De load balancer stuurt de client door naar:
https://example.com/myapp
Stap 1: Maak of bewerk de HTTP/S-farmservice. #
Navigeer naar Farms > HTTP/S Farm > Services
Stap 2: De overeenkomstcriteria configureren #
Gebruik de configuratie voor het matchen van services om het gewenste verzoek te detecteren.
Thuiswedstrijd
Configureer de Host Gebruik een overeenkomend patroon met de exacte hostnaam indien nodig, of laat het leeg voor overeenkomsten met jokertekens. Voorbeeld: example.com
URI-overeenkomst
Configureer de URI-matchingregel: /Dit zorgt ervoor dat de omleiding alleen van toepassing is op verzoeken die het hoofdpad bereiken.
Stap 3: Configureer de omleidingsactie #
Selecteer in het gedeelte 'Serviceactie' de gewenste optie. Redirect.
Omleidingsbestemmingsopties #
RELIANOID biedt verschillende omleidingsmethoden:
- Pad toevoegenVoegt een pad toe aan de bestaande host.
- Absolute URL: Leidt door naar een volledig gekwalificeerde URL
- Relatieve omleiding: Omleidingen met behulp van een relatieve URI
Aanbevolen optie voor deze migratie #
Voor deze iRule:
HTTP::redirect "https://[HTTP::host]/myapp"
De aanbevolen RELIANOID De configuratie is:
Omleidingstype: Append
Bestemming: /myapp
Dit bewaart:
- Oorspronkelijke hostnaam
- HTTPS-schema
- Door de klant aangevraagd domein
Alternatief: Absolute URL #
U kunt ook het volgende configureren:
Omleidingstype: Absolute URL
Bestemming: https://example.com/myapp
Dit is handig wanneer:
- Doorverwijzing naar een ander domein
- Het afdwingen van canonieke URL's
- Applicaties migreren
Validatie #
Test na het toepassen van de configuratie het volgende:
curl -I https://example.com/
Verwachte reactie:
HTTP/1.1 301 Moved Permanently Location: https://example.com/myapp
Browservalidatie #
Openen:
https://example.com/
Verwacht gedrag:
De browser wordt automatisch doorgestuurd naar:
https://example.com/myapp
Problemen oplossen #
Omleiding wordt niet geactiveerd #
Verifiëren:
- De regels voor het matchen van services zijn correct.
- URI komt exact overeen met /
- Het host-matchingpatroon is geldig.
- De boerderijconfiguratie is toegepast.
Omleidingslus #
het verzekeren:
/myappis uitgesloten van de omleidingsregel- De backend-applicatie voert geen extra conflicterende omleidingen uit.
HTTPS niet bewaard #
Verifiëren:
- De farm is geconfigureerd als HTTPS.
- SSL-certificaten zijn correct geïnstalleerd.
- Omleidingsconfiguratie behoudt schema
De omleiding is van toepassing op alle URL's. #
Dit gebeurt meestal als de URI-match te breed is.
Correcte configuratie moet gericht zijn op / alleen.
Best Practices #
- Geef waar mogelijk de voorkeur aan native omleidingsregels boven scripting.
- Gebruik de append-modus voor omleidingen van applicaties op dezelfde host.
- Gebruik absolute redirects alleen bij het wisselen van domeinen.
- Valideer het omleidingsgedrag met zowel browser- als CLI-tools.
Samenvatting #
F5 iRules die HTTP-omleidingen uitvoeren, kunnen worden gemigreerd naar RELIANOID Het gebruik van native HTTP/S-service-omleidingsregels zonder dat scripting nodig is.
Deze aanpak vereenvoudigt de configuratie en verbetert het onderhoud, terwijl het omleidingsgedrag gelijk blijft.