En reverse proxy kan bruges til at loade et WordPress-sted fra en undermappe, mens et helt separat site loades på roddomænet.

En reverse proxy består af et sæt regler tilføjet til en webserver, der instruerer serveren til at sende anmodninger om en given undermappe til en separat server.

Lad os overveje et eksempel for bedre at forstå, hvad en reverse proxy kan bruges til. Forestil dig, at du har et ikke-WordPress-websted, der indlæses på eksempel.com, og du ønsker at bruge WordPress til at drive en blog. Du vil have, at denne blog skal indlæses på eksempel.com/blog, og du vil hoste din blog hos en administreret WordPress-vært som Kinsta.

For at få dette til, skal reverse proxy-regler konfigureres på webserveren hosting eksempel.com, der instruerer webserveren om at sende eventuelle anmodninger om /blog undermappen til en anden webserver, der er vært for det WordPress-drevne /blog websted.

Reverse proxy-tilføjelse

Der er tre mulige anvendelsessager til reverse proxies her hos Kinsta. For at forstå disse brugssager er vi først nødt til at definere to udtryk: hovedwebsted og proxiesite.

Af denne grund anvendes et månedligt add-on-abonnement på 50 USD for hver reverse proxy, som Kinsta hjælper med at oprette eller opfordres til at støtte.

Derudover skal du tillade op til en hel arbejdsdag for den første opsætning af en reverse proxy. I nogle tilfælde kan det være nødvendigt med ekstra tid og samarbejde med Kinsta supportteam for at få den reverse proxy til at fungere korrekt i tilfælde, der ikke er standard.

Reverse proxy brugssager

There are three possible use cases for reverse proxies here at Kinsta. In order to understand these use cases we first need to define two terms: main site and proxied site.

Når vi går tilbage til vores eksempel ovenfor, ville eksempel.com være hovedwebstedet, mens eksempel.com/blog ville være det næste sted.

Med disse definitioner i tankerne er her de tre mulige anvendelsestilfælde til reverse proxies hos Kinsta:

Lad os gennemgå implikationerne af hver mulighed, især dækker vi grænserne for Kinstas support til hvert scenario.

Eksempel på omvendt proxyserver

Eksempel på omvendt proxyserver

Hoved- og proxierede websteder, der er hosted af Kinsta

Hvis begge websteder er hosted hos Kinsta, kan Kinsta’s supportteam oprette de nødvendige reverse proxy-regler på hoved-webstedet og også konfigurere det næste sted til at indlæse over den omvendte proxy. Bemærk, at både hoved-webstedet og det proxierede websted skal være placeret i det samme datacenter. Yderligere er kort nedetid muligt under opsætning af den omvendte proxy, da Kinsta flytter webstederne på plads.

I dette scenarie inkluderer klientens ansvar følgende:

I dette scenarie inkluderer Kinsta’s ansvar følgende:

Kun det proxierede website hosted af Kinsta

Vigtig note: Hvis kun det proxierede websted er hosted på Kinsta, kræver vi, at du giver os proxyserverens IP-adresser og konfigurerer proxyserveren til at indstille de headers, der er anført i vores standard Nginx-omvendt proxy-regel. Disse trin er påkrævet for at sikre, at vores analysesystem fungerer korrekt, og at vi så ikke sortlister din proxyserver IP-adresser.

Hvis Kinsta netop er det hostede proxy, er det ikke noget, Kinsta kan gøre, da reverse proxy skal konfigureres på den server, der er vært for hoved-webstedet. I dette scenarie er Kinstas ansvar begrænset til at konfigurere det næste sted, så det er klar til at blive indlæst over en omvendt proxy.

I dette scenarie inkluderer klientens ansvar følgende:

I dette scenarie er Kinstas ansvar, som nævnt, begrænset til at konfigurere det næste sted, så det er korrekt indstillet til at indlæse over en omvendt proxy.

Kun hoved-sitet hostet af Kinsta

Hvis netop hoved-sitet er hosted hos Kinsta, er Kinsta’s ansvar begrænset til at oprette en omvendt proxy for at indlæse det næste sted (hostet andetsteds). Kinsta tilføjer den standard reverse proxy-regel, der er anført i denne artikel. Tilpasninger til denne regel kan foretages på kundens anmodning.

I dette scenarie beholder klienten ansvaret for at konfigurere det proxierede websted, så det indlæses korrekt over den omvendte proxy og for at anmode om justeringer af den omvendte proxy-regel, hvis det ikke mislykkes at indlæse det proxierede sted korrekt.

Begrænsninger af afståede websteder

Der er nogle begrænsninger, der hænger sammen med brugen af ​​omvendte proxyer ved Kinsta.

Bemærk først, at Kinsta ikke understøtter brugen af ​​multisite over en omvendt proxy.

Derudover kan gendannelse af sikkerhedskopier eller at skubbe scene-steder live på websteder, der indlæses over en omvendt proxy, medføre, at sitet ikke loades korrekt. Når du arbejder med et nærliggende sted, råder vi altid til at planlægge ændringer som disse i tider med lav trafik og at konsultere med Kinsta’s supportteam, inden du griber ind.

Kæmper med nedetid og WordPress-problemer? Kinsta er hostingløsningen designet til at spare din tid! Tjek vores funktioner

Hos Kinsta, når man beskæftiger sig med proxierede websteder, er den bedste brug af scenemiljøer som testmiljø. Efter test i scenemiljøet, er den enkleste arbejdsgang at duplikere disse ændringer på live-stedet i stedet for at skubbe scene-sitet live. Derudover bør gendannelse af sikkerhedskopier af proxierede websteder kun ske i en nødsituation, når der ikke er muligt at rulle ændringer tilbage manuelt.

På grund af disse begrænsninger anbefaler vi ikke brugen af ​​proxierede websteder, hvis du forventer at gendanne sikkerhedskopier eller rutinemæssigt skubbe scene-sites live.

Et alternativ til proxierede websteder, der er værd at overveje, er brugen af ​​en WordPress undermappe-multisite-installation.

Hovedwebstedets reverse proxy-konfiguration

Der er to store konsekvenser for hovedwebstedet, når du indlæser undermapper over omvendte proxies.

Dette er den standard Nginx reverse proxy regel, der anvendes af Kinsta til at indlæse et sted over en reverse proxy:

location ^~ /subdirectory/ {
  proxy_pass http://subdirectory.domain.com;
  proxy_set_header X-Real-IP $remote_addr;
  proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  proxy_set_header X-Forwarded-Proto $scheme;
}

Den faktiske undermappe vil blive erstattet med /subdirectory/ placeholder. . Derudover ville http://subdirectory.domain.com blive ændret til at matche det domæne, der blev brugt til at pege den omvendte proxy på det næste sted.

Proxied site-konfiguration

For at indlæse et websted over en omvendt proxy skal følgende ændringer foretages:

Bemærk, at på grund af de nødvendige omskrivningsregler skal et proxieret websted undgå at oprette webadresser, der kopierer den samme undermappe, som det proxierede websted indlæses. For eksempel skal et proxieret websted på eksempel.com/blog undgå at oprette en side eller bibliotek på eksempel.com/blog/blog.

Resumé

Brug af omvendte proxies ved Kinsta er mulig, og vi har et antal klienter, der har valgt at bruge vores infrastruktur på denne måde. Det er dog vigtigt at forstå den ekstra tekniske kompleksitet, som dette arrangement indfører, samt konsekvenserne for brugen af ​​Kinsta’s scenei- og backupsystemer.

Hvis du mener, at en omvendt proxy er den bedste løsning på dit nuværende behov, er du velkommen til at kontakte Kinstas supportteam via chat i MyKinsta for at komme i gang med processen!


Hvis du kunne lide denne vejledning, så vil du elske vores support. Alle Kinstas hostingplaner indeholder 24/7 support fra vores erfarne WordPress-udviklere og ingeniører. Chat med det samme team, der understøtter vores Fortune 500-kunder. Tjek vores planer