Omdirigere nettadresser i nginx

Omdirigere nettadresser i nginx

Nginx er en litt forhøyet, fullt tilgjengelig, gratis IMAP/POP3 VPN, HTTP Web Service og Reverse VPN -tilkobling. Nginx -attributter er god hastighet, pålitelighet, tilpasning av funksjonalitet, enkel oppsett og lav ressursforbruk. Den har mange funksjoner, og mange flere kan legges til som plugins under installasjonen. Temaene som er omtalt i denne artikkelen, endrer usikre (Port 80) URL -er til krypterte versjoner, endrer en IP -forespørsel til en DNS -server og endrer andre domener til hoveddomenet.

Forutsetninger for Nginx

Veiledningen innebærer at brukeren har en gyldig SSH -klient installert på datamaskinen sin. Følgende er kommandoene for standard programvare Nginx -installasjon fra et Linux -depot.

Trinn 1: Endringer i depotet

Til å begynne med er det du må gjøre å oppdatere systemet ditt ved hjelp av den pålagte kommandoen. Du vil få lignende utdata som vist i følgende bilde.

$ sudo apt-get oppdatering


Trinn 2: Installere nginx

Når du er ferdig med oppdateringene, kan du installere Nginx i Ubuntu 20.04 Ved å bruke følgende vedlagte instruksjoner om terminalskallet til Ubuntu 20.04.

$ sudo apt install nginx


Trinn 3: Validering av Nginx

La oss utføre følgende instruksjon for å validere hvilken versjon av Nginx som er installert på systemet ditt ved å bruke “- V” -flagget:

$ sudo nginx -v


Omdirigere nettadresser i Nginx

En URL på nettstedet ditt må omdirigeres til en ny URL hvis du surfer på en side. I Nginx er det flere måter å omdirigere en URL. La oss undersøke hver enkelt på sin side.

Midlertidig Nginx omdirigering

Hvis en sides URL må endre seg midlertidig fra en URL til en annen, er midlertidige omdirigeringer nyttige. Hurtigbevegelsen av en side er indikert av omdirigering av svarskoden 302. Midlertidige viderekoblinger informerer brukere om at et nettsted er utilgjengelig mens vedlikehold utføres.

Bruker-> Side på nettstedet-> Nettstedet blir fortsatt oppdatert.


Nettleseren skal visstnok sende alle spørsmål fra “www.nginxurl1.com ”til“ www.nginxurl2.com ”gjennom denne viderekoblingen. Denne teknikken kan ikke fikse hele nettstedet; Bare en enkelt side kan være. Du kan spesifisere hele kataloger i stedet for individuelle filer når du bruker omskrivingsdirektivet med vanlige uttrykk for å omdirigere mer enn en side.

Permanent nginx omdirigering

En permanent Nginx -omdirigering varsler nettleseren at den skal koble forrige side til den nye URL -en permanent. Den permanente flyttingen av en side signaliseres av Redirect Response Code 301, som brukes til å kartlegge denne endringen. Når en bruker bestemmer seg for å oppdatere nettadressen og ikke lenger vil at et nettsted skal besøke, kan disse typer omdirigninger være nyttige.

Bruker-> som skal omdirigeres til www.nginxurl2.com, klikk www.nginxurl1.com.


Ved hjelp av et omskrivningsdirektiv, la vi til den nevnte omdirektøren. Hver URL -komponent etter / er matchbar av det vanlige uttrykket / $. Et slikt eksempel er omdirigering av www.nginxurl1.com til www.nginxurl2.com. Å legge til permanent etter omskrivingsdirektivet er alt som er nødvendig for å opprette en permanent omdirigering.

Permanent HTTP til ikke-HTTP-omdirigering i Nginx

Du vil ofte at brukerne til nettstedet ditt skal få tilgang til www.nginxurl1.com/$ 1 i stedet for www.nginxurl1.com. Selv om det er forskjellige måter å omdirigere fra HTTP til ikke-HTTP i Nginx, er følgende en av de enkleste:

Permanent omdirigering HTTP til HTTP i Nginx

HTTP Port 80 brukes av HTTP og HTTPS. Siden MITM (en mann-i-midten) angrep som kan stjele informasjonen din blir forhindret ved å bruke HTTPS, er det betydelig mer fordelaktig å gjøre det. Husk at for at denne strategien skal fungere, må SSL allerede konfigureres. Derfor er det fordelaktig å sikre alle HTTP -spørsmål til HTTPS for å sikre dataene som overføres mellom deg og brukerne.

Legg til følgende HTTP -linje i konfigurasjonsfilen hvis du har tenkt å omdirigere en HTTP til HTTP -skjemaet permanent.


La oss analysere skriptet tidligere gitt:

Lytt 80: Hvis den medfølgende URL er gitt, vil serverblokken lytte på port 80 for tilkoblingsforespørsler.

Server navn: nginxurl1.com, er vertsadressen. www.nginxurl1.com - indikerer serverblokkens vertsnavn.

Return 301: https: // nginxurl1.com, trafikk vil bli videresendt til nettstedets HTTPS -versjon ved hjelp av $ forespørsel URI. Hele den opprinnelige spørringen URI og parametrene er inneholdt i $ Forespørselen URI -feltet.

Nginx URL omdirigerer til et bestemt nettsted

Hvis noen nettsteder som er vert på nettstedet, er satt opp for å bruke HTTPS, og du ikke vil installere individuelle HTTP-blokker for hvert nettsted, kan du etablere en enhetlig Catch-All HTTP-svarblokk. Dette elementet vil sende alle HTTPS -spørsmål til de relevante HTTPS -elementene.

Endre Nginx-konfigurasjonsfilen og bruk følgende modifikasjoner for å generere en enkelt Catch-All HTTPS-blokkering som vil føre brukere til HTTPS-versjonen av nettstedet.


La oss undersøke hvert kodestykke etter tur:

Lytt 80 standard_server: Denne serverblokken er betegnet som standardblokk for eventuelle nettadresser som lytter 80 standardserver ikke samsvarer med.

Server navn _: En feil nettstedadresse som aldri tilsvarer en faktisk nettadresse er servernavn_.

Return 301 HTTPS:// nginx1 $ request_uri: Informasjon skal videresendes til den tilhørende HTTPS -serverblokken med svarmeldingen 301. (Flyttet permanent). Nettadressen til spørringen lagres i variabelen “Nginxurl1”.

Syntakskontroll og omstart Nginx

Skriptet må opprettes for å sette konfigurasjonene til Nginx -skriptet i verk etter implementering av hver av fikserne. Standardfilen må verifiseres under samlingen, ettersom den vakter mot websiden som avsluttes i tilfelle en oppsettfeil.

For å sjekke standardparameterfilen, kjør følgende skript på en Linux -terminal. Du kan gå videre til neste trinn hvis alt fungerer som forventet.

$ sudo nginx -t



For å starte NGINX -webtjenesten på nytt, bruk noen av kommandoene. Kommandoen vil variere avhengig av Linux -distribusjonens vertsnavn og utgave.


Der går du! Nå vil nettsteder bli omdirigert til deres nye destinasjon via Nginx -verten.

Konklusjon

Nginx lar deg utføre ovennevnte midlertidig og permanent omdirigering blant de mest dyktige og brukervennlige nettleserne. Bruk passende omdirigeringer; Ellers vil motorvurderingen din lide. Du kan få mest mulig ut av din eksisterende internett -persona mens du endrer layoutplanen etter behov med spesifikk omdirigering. Vi har lagt til alle de grunnleggende trinnene for å omdirigere nettadresser i Nginx.