{"id":41534,"date":"2022-07-12T01:35:43","date_gmt":"2022-07-12T00:35:43","guid":{"rendered":"https:\/\/kinsta.com\/dk\/?p=41534&#038;preview=true&#038;preview_id=41534"},"modified":"2023-08-24T11:34:31","modified_gmt":"2023-08-24T10:34:31","slug":"reverse-proxy","status":"publish","type":"post","link":"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/","title":{"rendered":"S\u00e5dan ops\u00e6tter du en reverse proxy (trin for trin til Nginx og Apache)"},"content":{"rendered":"<p>En reverse proxy sidder foran en webserver og modtager alle anmodninger, f\u00f8r de n\u00e5r oprindelsesserveren. Det fungerer p\u00e5 samme m\u00e5de som en forward proxy, undtagen i dette tilf\u00e6lde er det webserveren, der bruger proxyen i stedet for brugeren eller klienten. Reverse proxyer bruges typisk til at <a href=\"https:\/\/kinsta.com\/blog\/third-party-performance\/\">forbedre ydeevne<\/a>, sikkerhed og p\u00e5lidelighed af webserveren.<\/p>\n<p>Du kan f.eks. have et ikke-WordPress-websted hostet p\u00e5 <strong><code>example.com<\/code><\/strong>-dom\u00e6net p\u00e5 server A, og dets blog k\u00f8rer p\u00e5 WordPress p\u00e5 <strong><code>example.com\/blog<\/code><\/strong>-URL hostet p\u00e5 server B. Du kan opn\u00e5 dette ved at tilf\u00f8je en reverse proxy for server, der hoster dit prim\u00e6re websted. Du kan konfigurere den reverse proxy til at omdirigere anmodninger til bloggen til en anden server (f.eks. en <a href=\"https:\/\/kinsta.com\/dk\/wordpress-hosting\/\">administreret WordPress-host som Kinsta<\/a>).<\/p>\n<p>I denne artikel l\u00e6rer du det grundl\u00e6ggende om reverse proxy-servere, hvordan de fungerer, hvad deres st\u00f8rste fordele er, og hvordan du kan bruge dem til at fremskynde og sikre dit WordPress-websted.<\/p>\n<p>Begejstret? Lad os begynde!<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Hvad er en reverse proxy??<\/h2>\n<p>For at forst\u00e5, hvad en reverse proxy-server er, skal du f\u00f8rst kende dens rolle og blive fortrolig med alle dens relaterede termer.<\/p>\n<p>N\u00e5r du surfer p\u00e5 nettet normalt ved at indtaste et <a href=\"https:\/\/kinsta.com\/dk\/blog\/sadan-vaelges-domaenenavn\/\">dom\u00e6nenavn<\/a> eller klikke p\u00e5 et link, forbinder din browser\/enhed direkte til hjemmesidens server og begynder at downloade dens ressourcer.<\/p>\n<figure id=\"attachment_77734\" aria-describedby=\"caption-attachment-77734\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-77734 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/08\/How-Internet-Browsing-Works-Normally.png\" alt=\"S\u00e5dan fungerer browsing p\u00e5 internettet normalt\" width=\"1100\" height=\"434\"><figcaption id=\"caption-attachment-77734\" class=\"wp-caption-text\">S\u00e5dan fungerer browsing p\u00e5 internettet normalt<\/figcaption><\/figure>\n<p>Hvis du \u00f8nsker at anonymisere din IP-adresse fra de websteder, du bes\u00f8ger, s\u00e5 kan du bruge en proxy-server til at sende alle dine anmodninger til den f\u00f8rst. Det videresender dine anmodninger til en <a href=\"https:\/\/kinsta.com\/dk\/blog\/hvad-er-dns\/\">DNS-resolver<\/a> og downloader derefter webstedets ressourcer fra dets oprindelsesserver.<\/p>\n<p>Bagefter videregiver den disse ressourcer til din enhed. Dette kaldes en forward proxy.<\/p>\n<figure id=\"attachment_77732\" aria-describedby=\"caption-attachment-77732\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-77732 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/08\/How-a-Forward-Proxy-Server-Works.png\" alt=\"S\u00e5dan fungerer en forward proxy-server\" width=\"1100\" height=\"427\"><figcaption id=\"caption-attachment-77732\" class=\"wp-caption-text\">S\u00e5dan fungerer en forward proxy-server<\/figcaption><\/figure>\n<p>Du er fuldst\u00e6ndig skjult fra webstedet, da det tror, \u200b\u200bat din anmodning stammer fra den videreg\u00e5ende proxy.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>P\u00e5 grund af den m\u00e5de, <a href=\"https:\/\/kinsta.com\/docs\/wordpress-hosting\/wordpress-analytics-mykinsta\/\/counting-visits\/\">nogle hostingudbydere som Kinsta t\u00e6ller bes\u00f8g<\/a> p\u00e5, kr\u00e6ver de, at brugerne indstiller en header for at meddele deres rigtige IP-adresse til oprindelsesserveren. Derfor g\u00e6lder fordelene ved\u00a0 privatliv ikke i specifikke tilf\u00e6lde som disse.<\/p>\n<\/aside>\n\n<p>Udover at forbedre brugernes privatliv, bruges en forward proxy hovedsageligt til at omg\u00e5 geografiske indholdsbegr\u00e6nsninger. For eksempel, hvis du vil se en video, der er blokeret i dit omr\u00e5de, kan du bruge en fremadrettet proxy med en IP-adresse, som videoen er tilg\u00e6ngelig p\u00e5.<\/p>\n<p>En fremadrettet proxy fungerer n\u00e6sten p\u00e5 samme m\u00e5de som et virtuelt privat netv\u00e6rk (VPN), men <a href=\"https:\/\/www.varonis.com\/blog\/proxy-vs-vpn\">de er forskellige teknologier<\/a> med unikke use cases (de kan dog nogle gange overlappe).<\/p>\n<h3>Reverse Proxyserver vs Forward Proxyserver<\/h3>\n<p>En reverse proxyserver fungerer som en front for oprindelsesserveren for at opretholde anonymitet og <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-sikkerhed\/\">\u00f8ge sikkerheden<\/a>, ligesom hvordan en bruger\/klient kan bruge en forward proxy til at opn\u00e5 det samme. Det sikrer, at ingen bruger eller klient kommunikerer direkte med oprindelsesserveren.<\/p>\n<figure id=\"attachment_77733\" aria-describedby=\"caption-attachment-77733\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-77733 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/08\/How-a-Reverse-Proxy-Server-Works.png\" alt=\"S\u00e5dan fungerer en reverse proxyserver\" width=\"1100\" height=\"427\"><figcaption id=\"caption-attachment-77733\" class=\"wp-caption-text\">S\u00e5dan fungerer en reverse proxyserver<\/figcaption><\/figure>\n<p>Forskellen mellem en forward proxy og en reverse proxy er lille, men de fungerer anderledes.<\/p>\n<p>Begge kan arbejde sammen, da der ikke er noget overlap mellem deres funktion. Typisk bruger brugere\/klienter en fremadrettet proxy, mens oprindelsesservere bruger en reverse proxy.<\/p>\n<figure id=\"attachment_77731\" aria-describedby=\"caption-attachment-77731\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-77731 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/08\/Forward-Proxy-vs-Reverse-Proxy-Servers.png\" alt=\"Forward Proxy vs Reverse Proxyservere\" width=\"1100\" height=\"550\"><figcaption id=\"caption-attachment-77731\" class=\"wp-caption-text\">Forward Proxy vs Reverse Proxyservere<\/figcaption><\/figure>\n<p>Da en serveradministrator kan kontrollere, hvordan den reverse proxy fungerer, kan du bruge den til at aktivere mange nyttige funktioner.<\/p>\n<p>Vi viser alle dens fordele senere i dette indl\u00e6g.<\/p>\n<h3>Hvorfor bruge en reverse proxy?<\/h3>\n<p>Mange virksomheder, is\u00e6r store virksomheder, bruger skr\u00e6ddersyede websteder, der er skr\u00e6ddersyet til deres unikke behov og ikke k\u00f8rer p\u00e5 WordPress. Nogle eksempler omfatter bank- og forsikrings-websteder.<\/p>\n<p>I andre tilf\u00e6lde kan en virksomhed hoste deres websted p\u00e5 en ekstern tjeneste, der ikke tillader dem at installere ekstern software (f.eks. <a href=\"https:\/\/kinsta.com\/dk\/blog\/hvad-er-wordpress\/\">WordPress<\/a>). Normalt er disse sm\u00e5 til mellemstore forhandlere, der bruger en <a href=\"https:\/\/kinsta.com\/dk\/blog\/e-handelsplatforme\/\">e-handelsplatform<\/a> som <a href=\"https:\/\/kinsta.com\/dk\/blog\/shopify-alternativer\/\">Shopify<\/a>.<\/p>\n<p>Da WordPress har <a href=\"https:\/\/kinsta.com\/dk\/blog\/cms-software\/\">robuste CMS-funktioner<\/a>, foretr\u00e6kker mange virksomheder, herunder store virksomheder med skr\u00e6ddersyede websteder, m\u00e5ske at <a href=\"https:\/\/kinsta.com\/wordpress-market-share\/\">hoste deres blogs ved hj\u00e6lp af WordPress<\/a>.<\/p>\n<p>En m\u00e5de at omg\u00e5 dette problem p\u00e5 er at <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-underdomaener\/#how-to-install-wordpress-on-subdomain\">installere WordPress p\u00e5 hovedwebstedets underdom\u00e6ne<\/a> og strukturere <a href=\"https:\/\/kinsta.com\/blog\/website-navigation\/\">navigationsmenuerne<\/a>, s\u00e5 brugerne nemt kan skifte mellem hovedwebstedet og bloggen.<\/p>\n<p>Da underdom\u00e6ner opf\u00f8rer sig som et unikt dom\u00e6ne, kan det p\u00e5virke dit <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-seo\/\">websteds SEO<\/a>. Selvom Google behandler b\u00e5de underdom\u00e6ner og undermapper ens, kr\u00e6ver det en st\u00f8rre indsats at optimere en hjemmeside til s\u00f8gemaskineplaceringer, hvis den er <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-underdomaener\/#impact\">hostet p\u00e5 et underdom\u00e6ne, end hvis den er hostet i en undermappe<\/a>.<\/p>\n<figure id=\"attachment_77739\" aria-describedby=\"caption-attachment-77739\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-77739 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/08\/Subdomain-vs-Subdirectory-for-WordPress-Blogs.png\" alt=\"To tilgange til at hoste blogs p\u00e5 et websted\" width=\"1100\" height=\"252\"><figcaption id=\"caption-attachment-77739\" class=\"wp-caption-text\">To tilgange til at hoste blogs p\u00e5 et websted<\/figcaption><\/figure>\n<p><a href=\"https:\/\/www.youtube.com\/watch?v=uJGDyAN9g-g\">Google har bekr\u00e6ftet<\/a>, at det behandler b\u00e5de underdom\u00e6ner og undermapper ens, men nogle SEO-eksperter er uenige i det. Og selvom det ikke p\u00e5virker webstedets SEO, er et websted der er hostet i en undermappe, simpelthen nemmere at vedligeholde.<\/p>\n<p>Det er derfor, du kan bruge en reverse proxy til at omdirigere anmodninger til webstedets blog, der er hostet p\u00e5 en separat server. For eksempel kan en bank hoste deres hovedwebsted p\u00e5 deres servere sikkert, men de kan ogs\u00e5 hoste deres <a href=\"https:\/\/kinsta.com\/blog\/best-blogging-platform\/#1-wordpressorg\">WordPress-drevne blogs<\/a> separat p\u00e5 en administreret WordPress-host som <a href=\"https:\/\/kinsta.com\/dk\/\">Kinsta<\/a>.<\/p>\n<figure id=\"attachment_77737\" aria-describedby=\"caption-attachment-77737\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-77737 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/08\/Reverse-Proxy-Main-Server-to-Blog-Subdirectory-Redirection.png\" alt=\"Et eksempel p\u00e5 en reverse proxy use case\" width=\"1100\" height=\"464\"><figcaption id=\"caption-attachment-77737\" class=\"wp-caption-text\">Et eksempel p\u00e5 en reverse proxy use case<\/figcaption><\/figure>\n<p>At samle to forskellige websteder under et enkelt dom\u00e6nenavn er en af \u200b\u200bde vigtigste fordele ved at bruge en reverse proxy. Det hj\u00e6lper brands med at holde deres websteder organiserede, professionelle og bevare trov\u00e6rdigheden.<\/p>\n\n<h2>Fordele ved at bruge en reverse proxy<\/h2>\n<p>Udover ovenst\u00e5ende use case giver reverse fuldmagter ogs\u00e5 mange andre fordele. Afsnittet nedenfor diskuterer nogle af deres st\u00f8rste fordele.<\/p>\n<h3>Load balancing<\/h3>\n<p>En enkelt oprindelsesserver kan ikke h\u00e5ndtere al den <a href=\"https:\/\/kinsta.com\/dk\/blog\/fore-trafik-til-dit-websted\/\">indg\u00e5ende trafik<\/a> til et websted med millioner af daglige unikke bes\u00f8gende. I disse tilf\u00e6lde kan du fordele trafikken smart mellem en pulje af mange servere. Normalt vil alle servere v\u00e6re host for det samme indhold for at eliminere et enkelt fejlpunkt, hvilket g\u00f8r hjemmesiden mere p\u00e5lidelig.<\/p>\n<p>En reverse proxy er en fantastisk m\u00e5de at konfigurere dette p\u00e5, da den kan modtage den indg\u00e5ende trafik, f\u00f8r den n\u00e5r oprindelsesserveren. Hvis oprindelsesserveren er overbelastet eller svigter fuldst\u00e6ndigt, kan den distribuere trafikken til andre servere uden at p\u00e5virke webstedets funktionalitet.<\/p>\n<p>Reverse proxys kan ogs\u00e5 dirigere de indg\u00e5ende anmodninger til flere servere, hvor hver server udf\u00f8rer en bestemt funktion, den er optimeret til. Den reverse proxys kan derefter samle svar fra alle serverne og levere dem til klienten.<\/p>\n<p>Da vi bruger de fleste af de popul\u00e6re reverse proxyer prim\u00e6rt til load balancing, omtales de ogs\u00e5 som <strong>Load balancers<\/strong>.<\/p>\n<h4>Global Server Load Balancing (GSLB)<\/h4>\n<p>GSLB er en avanceret load balancing-metode til fordeling af webstedstrafik mellem mange servere placeret strategisk rundt om i verden. Det g\u00f8res typisk via <a href=\"https:\/\/www.cloudflare.com\/learning\/cdn\/glossary\/anycast-network\/\">anycast routing-teknik<\/a>, hvor den reverse proxy v\u00e6lger server node baseret p\u00e5 den hurtigste rejsetid mellem klienten og serveren.<\/p>\n<p>GSLB \u00f8ger ikke kun webstedets p\u00e5lidelighed og sikkerhed betydeligt, det reducerer ogs\u00e5 latens og <a href=\"https:\/\/kinsta.com\/blog\/ttfb\/\">indl\u00e6sningstider<\/a> og forbedrer derved brugeroplevelsen. Du kan bruge GSLB med andre netv\u00e6rksoptimering teknikker som f.eks. <a href=\"https:\/\/en.wikipedia.org\/wiki\/Reverse_proxy#:~:text=A%20reverse%20proxy%20can%20optimize,little%20bit%20at%20a%20time.\">Spoon Feeding<\/a> for at frig\u00f8re oprindelsesservernes computational ressourcer endnu mere.<\/p>\n<p>Selvom du kan konfigurere Global Server Load Balancing manuelt p\u00e5 din server, varetages det normalt af dedikerede CDN&#8217;er s\u00e5som <a href=\"https:\/\/kinsta.com\/docs\/wordpress-hosting\/wordpress-cdn\/kinsta-cdn\/#kinstas-cdn\">Cloudflare<\/a> og <a href=\"https:\/\/kinsta.com\/docs\/wordpress-hosting\/wordpress-cdn\/kinsta-cdn\/#kinstas-cdn\">KeyCDN (som ogs\u00e5 driver Kinsta CDN<\/a>). Kinsta betjener alle de websteder, der hostes med den, gennem en <a href=\"https:\/\/kinsta.com\/docs\/wordpress-hosting\/wordpress-getting-started\/wordpress-infrastructure\/\">load balancer drevet af Google Cloud Platform<\/a>.<\/p>\n<h3>Forbedret sikkerhed<\/h3>\n<p>Reversee proxyer kan skjule IP-adressen og andre karakteristika for oprindelsesservere. S\u00e5ledes kan din hjemmesides oprindelsesserver bevare sin anonymitet bedre, hvilket \u00f8ger dens sikkerhed betydeligt.<\/p>\n<p>Da den reverse proxy vil modtage al trafik, f\u00f8r den n\u00e5r hovedserveren, vil enhver <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-hacket\/\">angribere eller hackere<\/a> finde det sv\u00e6rere at m\u00e5lrette dit websted med sikkerhedstrusler s\u00e5som <a href=\"https:\/\/kinsta.com\/dk\/blog\/hvad-er-et-ddos-angreb\/\">DDoS-angreb<\/a>.<\/p>\n<p>Du kan bruge <a href=\"https:\/\/kinsta.com\/blog\/what-is-a-firewall\/\">en streng firewall<\/a> til at h\u00e6rde den reverse proxy med strammere sikkerhed mod almindelige cyberangreb. Uden en reverse proxy installeret er det sv\u00e6rt at <a href=\"https:\/\/kinsta.com\/blog\/types-of-malware\/#removing-malware-from-devices\">fjerne malware<\/a> eller starte fjernelser.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Kinsta bruger reverse proxyer i sin backend-arkitektur og tilbyder <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-sikkerhed\/\">gratis WordPress-hackrettelser<\/a> til alle de websteder, den hoster.<\/p>\n<\/aside>\n\n<p>En reverse proxy som <a href=\"https:\/\/serverfault.com\/questions\/239749\/possible-to-add-basic-http-access-authentication-via-haproxy\">HAProxy<\/a> kan tilf\u00f8je grundl\u00e6ggende HTTP-adgangsgodkendelse til en webserver, der ikke har den aktiveret. Du kan ogs\u00e5 bruge en reverse proxy til at tilf\u00f8je centraliseret godkendelse til forskellige typer anmodninger.<\/p>\n<h3>Kraftig Caching<\/h3>\n<p>Du kan bruge en reverse proxy til webaccelerationsform\u00e5l ved at cache b\u00e5de statisk og dynamisk indhold. Dette kan reducere belastningen p\u00e5 oprindelsesserveren, hvilket resulterer i en hurtigere hjemmeside.<\/p>\n<p>For eksempel, hvis din oprindelsesserver er i USA, og en bruger fra Europa bes\u00f8ger dit websted, s\u00e5 kan du servere en cachelagret version af dit websted fra en reverse proxyserver i Europa. Da den reverse proxy er t\u00e6ttere p\u00e5 brugeren end oprindelsesserveren, vil hjemmesiden tage kortere tid at indl\u00e6se, hvilket f\u00e5r den til at fungere fremragende.<\/p>\n<p>Varnish og Nginx FastCGI er fremtr\u00e6dende eksempler p\u00e5 reverse proxys, der bruges til at cache webindhold.<\/p>\n<p>Hvis dit websted hostes hos Kinsta, beh\u00f8ver <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-cache\/\">du ikke bekymre dig om caching<\/a>, da Kinsta tager sig af alt caching-arbejdet for dig (inklusive at tilbyde avancerede funktioner som <a href=\"https:\/\/kinsta.com\/dk\/blog\/edge-caching\/\">Edge Caching<\/a>).<\/p>\n<h3>Overlegen kompression<\/h3>\n<p>Serversvar bruger meget b\u00e5ndbredde. Komprimering af serversvar (f.eks. <a href=\"https:\/\/kinsta.com\/dk\/blog\/aktiverer-gzip-komprimering\/\">med gzip<\/a>), f\u00f8r de sendes til klienten, kan reducere m\u00e6ngden af \u200b\u200bkr\u00e6vet b\u00e5ndbredde, hvilket fremskynder serversvar over netv\u00e6rket.<\/p>\n<p>En reverse proxy er ideel til at komprimere serversvar, da den sidder mellem oprindelsesserverne og klienten.<\/p>\n<h3>Optimeret SSL-kryptering<\/h3>\n<p>Kryptering og dekryptering af SSL\/TLS-anmodninger for hver klient kan v\u00e6re meget belastende for oprindelsesserveren. En reverse proxy kan tage denne opgave op for at frig\u00f8re oprindelsesserverens ressourcer til andre vigtige opgaver, s\u00e5som visning af indhold.<\/p>\n<p>En anden fordel ved at aflaste <a href=\"https:\/\/kinsta.com\/docs\/wordpress-hosting\/wordpress-domains\/wordpress-ssl-certificates\/\">SSL\/TSL-kryptering og dekryptering<\/a> er at reducere ventetiden for klienter, der er geografisk fjernt fra oprindelsesserveren.<\/p>\n<p>Du kan ogs\u00e5 v\u00e6lge en reverse proxy med specialiseret SSL\/TLS accelerationshardware for at optimere denne opgave endnu mere. En s\u00e5dan reverse proxy kaldes en <a href=\"https:\/\/en.wikipedia.org\/wiki\/TLS_termination_proxy\">SSL\/TLS-termineringsproxy<\/a>. Nogle servere som Varnish underst\u00f8tter ikke SSL\/TSL-protokoller, s\u00e5 en reverse proxy for SSL\/TSL-terminering kan hj\u00e6lpe med at sikre den trafik, der passerer gennem dem.<\/p>\n<h3>Bedre A\/B-testing<\/h3>\n<p>De fleste <a href=\"https:\/\/kinsta.com\/blog\/wordpress-ab-testing-tools\/\">A\/B-testv\u00e6rkt\u00f8jer<\/a> kr\u00e6ver, at du bruger eksterne <a href=\"https:\/\/kinsta.com\/dk\/blog\/javascript-biblioteker\/\">JavaScript-biblioteker<\/a> til at indl\u00e6se deres funktioner. Indl\u00e6sning af tredjeparts-scripts kan dog s\u00e6nke dine sideindl\u00e6sningstider og skabe en hakkende oplevelse for brugerne.<\/p>\n<p>I stedet kan du bruge en reverse proxy til at oprette to separate flows p\u00e5 selve serverniveauet. For eksempel kan du bruge Nginx&#8217;s <strong><code>split_clients<\/code><\/strong> eller <strong><code>sticky route<\/code><\/strong> metoder til at kontrollere trafikomdirigering.<\/p>\n<p>Du kan henvise til tutorials om <a href=\"https:\/\/www.nginx.com\/blog\/performing-a-b-testing-nginx-plus\/\">Nginx<\/a> og <a href=\"https:\/\/www.nginx.com\/blog\/performing-a-b-testing-nginx-plus\/\">freeCodeCamp<\/a> for at l\u00e6re mere om at udf\u00f8re A\/B-test med en reverse proxy.<\/p>\n<h3>Overv\u00e5gning og logning af trafik<\/h3>\n<p>En reverse proxy fanger alle anmodninger, der g\u00e5r igennem den. Derfor kan du bruge dem som et centralt knudepunkt til at overv\u00e5ge og logge trafik. Selvom du bruger flere webservere til at hoste alle dit websteds komponenter, vil brug af en reverse proxy g\u00f8re det lettere at overv\u00e5ge alle indg\u00e5ende og udg\u00e5ende data fra dit websted.<\/p>\n<h2>De mest popul\u00e6re reverse proxyer<\/h2>\n<p><a href=\"https:\/\/w3techs.com\/technologies\/overview\/proxy\">If\u00f8lge W3Techs<\/a> bruger<strong> n\u00e6sten 83%<\/strong> af webstederne ingen reverse proxy-tjenester, som de overv\u00e5ger.<\/p>\n<figure id=\"attachment_78075\" aria-describedby=\"caption-attachment-78075\" style=\"width: 494px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-78075 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/08\/Reverse-Proxy-Statistics.png\" alt=\"Statistik over reverse proxyer brugt af websteder (Kilde: W3Techs.com)\" width=\"494\" height=\"590\"><figcaption id=\"caption-attachment-78075\" class=\"wp-caption-text\">Statistik over reverse proxyer brugt af websteder (Kilde: W3Techs.com)<\/figcaption><\/figure>\n<p>Af de 17 % websteder, der bruger en reverse proxy (angivet ovenfor), vil du bem\u00e6rke, at de fleste af dem er <a href=\"https:\/\/kinsta.com\/docs\/wordpress-hosting\/wordpress-cdn\/kinsta-cdn\/#kinstas-cdn\">CDN&#8217;er<\/a>. Det skyldes, at de fleste reverse proxyer skjuler deres eksistens som standard som en sikkerhedsforanstaltning. Derfor kan du ikke stole p\u00e5 websteds overv\u00e5gningstjenester som W3Techs for at finde ud af, hvilke reverse proxyer der er de mest popul\u00e6re.<\/p>\n<p>Fra vores forskning og erfaring er de mest popul\u00e6re reverse proxyer, der er i brug i dag:<\/p>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"4\" sub-toc=\"true\"><\/kinsta-auto-toc>\n<h3>Nginx<\/h3>\n<p><a href=\"https:\/\/kinsta.com\/dk\/blog\/hvad-er-nginx\/\">Nginx<\/a> er en open source webserver, der ogs\u00e5 kan fungere som en reverse proxy. Udover at blive brugt til at v\u00e6re host for websteder, er det ogs\u00e5 en af de mest udbredte reverse proxy- og load balancing l\u00f8sninger. <a href=\"https:\/\/news.netcraft.com\/archives\/2019\/12\/10\/december-2019-web-server-survey.html\">If\u00f8lge Netcraft<\/a> brugte over <strong>479 millioner <\/strong>webservere Nginx i december 2019, hvilket g\u00f8r den til f\u00f8rende inden for <a href=\"https:\/\/kinsta.com\/dk\/blog\/nginx-vs-apache\/\">webserver markedsandel<\/a>.<\/p>\n<figure id=\"attachment_77736\" aria-describedby=\"caption-attachment-77736\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-77736 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/08\/Netcraft-Web-Server-Marketshare-December-2019.png\" alt=\"Webserver markedsandel af alle websteder (Kilde: Netcraft)\" width=\"1100\" height=\"660\"><figcaption id=\"caption-attachment-77736\" class=\"wp-caption-text\">Webserver markedsandel af alle websteder (Kilde: Netcraft)<\/figcaption><\/figure>\n<p>Nginx giver alle de reverse proxy-fordele, der er diskuteret ovenfor, plus mere. Det forbedrer webydeevne, sikkerhed, p\u00e5lidelighed og skalerbarhed. Du kan konfigurere Nginx ved hj\u00e6lp af dens konfigurationsfil, som ogs\u00e5 kan genindl\u00e6ses. Hos Kinsta er Nginx reverse proxy en af <a href=\"https:\/\/kinsta.com\/dk\/add-ons\/?plan=visits-business1&#038;interval=month\">\u200b\u200bflere premium add-ons, du kan bruge<\/a>.<\/p>\n<p>Men du kan ogs\u00e5 bruge Nginx Plus, et kommercielt tilbud, til at f\u00e5 adgang til API-baserede konfigurationsmuligheder og andre funktioner, der egner sig til store virksomhedswebsteder.<\/p>\n<p>Kinsta driver alle sine websteder med Nginx. Det har rangeret i <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-ydeevne-benchmarks\/\">Review Signals Top Tier webhostingstatus<\/a> i hver kategori, det har konkurreret i. Nogle andre store virksomheder, der bruger Nginx, er MaxCDN, <a href=\"https:\/\/kinsta.com\/blog\/cloudflare-settings-wordpress\/\">Cloudflare<\/a> og Netflix.<\/p>\n<p>Ops\u00e6tning af Nginx som en grundl\u00e6ggende reverse proxy er enkel. Nginx giver dig ogs\u00e5 forskellige direktiver for at tilpasse din servers reverse proxy efter dine krav. Vi vil diskutere, hvordan man g\u00f8r dette i et senere afsnit. Hvis du er Kinsta-kunde, vil du ogs\u00e5 l\u00e6re, hvordan du bruger en reverse proxy til websteder, der hostes hos Kinsta i samme sektion.<\/p>\n<h3>Varnish<\/h3>\n<p><a href=\"https:\/\/varnish-cache.org\/\">Varnish<\/a> er en open source HTTP reverse proxy med en indbygget cache-motor. Det er prim\u00e6rt designet til websteder med h\u00f8j trafik, der serverer dynamisk indhold. Du kan ogs\u00e5 bruge Varnish som en load balancer, en <a href=\"https:\/\/kinsta.com\/blog\/what-is-a-firewall\/#web-application-firewall\">web-app firewall (WAF<\/a>) og en edge-godkendelses- og godkendelsesserver.<\/p>\n<p>Det virker p\u00e5 alle moderne versioner af Linux og FreeBSD, og \u200b\u200bbruges hovedsageligt som en front til Nginx- eller <a href=\"https:\/\/kinsta.com\/dk\/blog\/hvad-er-apache\/\">Apache-webservere<\/a>. Varnishs kraftfulde og yderst fleksible <a href=\"https:\/\/varnish-cache.org\/docs\/3.0\/tutorial\/vcl.html\">Varnish Configuration Language (VCL)<\/a> lader dig definere forskellige funktioner s\u00e5som h\u00e5ndtering af HTTP-anmodninger, cachelagring og tilslutning til en eller flere webservere.<\/p>\n<p>Af denne grund bruger mange CDN&#8217;er Varnish som deres prim\u00e6re grundlag for at levere indhold hurtigt.<\/p>\n<p>Varnish underst\u00f8tter ogs\u00e5 <a href=\"https:\/\/varnish-cache.org\/docs\/3.0\/tutorial\/esi.html\">Edge Side Includes (ESI<\/a>), et sprog, der hj\u00e6lper dig med at genbruge dele af en webside p\u00e5 andre websider. Hvis dit websted bruger meget gentaget indhold p\u00e5 forskellige sider, kan ESI hj\u00e6lpe dig med at <a href=\"https:\/\/kinsta.com\/dk\/ebooks\/wordpress\/saadan-goer-du-dit-wordpress-sted\/\">fremskynde dit websteds sideindl\u00e6sningstider<\/a> ved at cache ofte brugte sektioner.<\/p>\n<p>Du kan udvide Varnish med dens forskellige <a href=\"https:\/\/varnish-cache.org\/vmods\/\">moduler (VMOD&#8217;e<\/a>r). G\u00e5 til <a href=\"https:\/\/www.varnish-software.com\/developers\/tutorials\/configuring-varnish-wordpress\/\">Varnishs officielle vejledning<\/a> for at l\u00e6re, hvordan du ops\u00e6tter Varnish som en reverse proxy til WordPress.<\/p>\n<h3>Apache Traffic Server<\/h3>\n<p><a href=\"https:\/\/trafficserver.apache.org\/\">Apache Traffic Server<\/a> er en open source caching proxy-server. Det er popul\u00e6rt for dets hurtige, skalerbare funktioner. Det var et kommercielt produkt udviklet af Yahoo! l\u00e6nge siden, men de lavede det til open source og donerede det til Apache Foundation til vedligeholdelse.<\/p>\n<p>Adskillige st\u00f8rre indholdsnetv\u00e6rk og CDN&#8217;er som Comcast, Akamai, LinkedIn, Yahoo og Apple bruger Apache Traffic Server til at drive deres teknologi.<\/p>\n<p>Du kan ogs\u00e5 bruge <a href=\"https:\/\/httpd.apache.org\/\">Apache HTTP Server<\/a> (<strong>Apache httpd<\/strong>), en HTTP-server-demon, til at ops\u00e6tte en reverse proxy p\u00e5 din webserver. Udover at fungere som en grundl\u00e6ggende webserver, hj\u00e6lper den dig ogs\u00e5 med at levere statisk og dynamisk indhold til brugerne. Du l\u00e6rer, hvordan du konfigurerer Apache som en reverse proxy senere i denne artikel.<\/p>\n<h3>HAProxy<\/h3>\n<p>HAProxy er en open source reverse proxy og load balancer. Den er designet til at integrere med de fleste eksisterende webserverarkitekturer, inklusive Linux-distributioner og cloud-platforme. I lighed med Nginx bruger HAProxy en h\u00e6ndelsesdrevet I\/O-model og underst\u00f8tter opdeling af anmodninger p\u00e5 tv\u00e6rs af flere arbejdsprocesser.<\/p>\n<p>For HTTP-anmodninger klarer HAProxy sig us\u00e6dvanligt godt selv under tunge belastninger. Nogle af de <a href=\"https:\/\/www.haproxy.org\/they-use-it.html\">mest trafikerede websteder<\/a> p\u00e5 internettet s\u00e5som Airbnb, Reddit, Instagram, Stack Overflow, Tumblr, GitHub og Imgur bruger HAProxy til at levere deres websteder effektivt.<\/p>\n<p>At diskutere, hvordan man implementerer HAProxy, ligger uden for denne artikels omfang, men du kan <a href=\"https:\/\/www.haproxy.org\/#docs\">henvise til deres dokumentation<\/a> for at forst\u00e5, hvordan det virker.<\/p>\n<p><strong>Bem\u00e6rk<\/strong>: <a href=\"https:\/\/traefik.io\/traefik\/\">Traefik<\/a> og <a href=\"https:\/\/www.envoyproxy.io\/\">Envoy<\/a>\u00a0 er to andre open source-alternativer til HAProxy. De er begge h\u00f8jtydende reverse proxyer og belastningsbalancere med mange avancerede funktioner.<\/p>\n<p>Nogle andre popul\u00e6re reverse proxyer er AWS Elastic Load Balancer, GLBC, <a href=\"https:\/\/kinsta.com\/digitalocean-alternative\/\">DigitalOcean<\/a> Load Balancer og Google Cloud Load Balancer. For en udt\u00f8mmende liste over de bedste reverse proxyer og load balancers, der er i brug i dag, <a href=\"https:\/\/stackshare.io\/load-balancer-reverse-proxy\">kan du tjekke Stackshare.io<\/a>.<\/p>\n<h2>Reverse proxy: Use cases til WordPress-websteder<\/h2>\n<p>Der er hovedsageligt tre use cases for at bruge en reverse proxy til WordPress-websteder, herunder websteder hostet hos Kinsta.<\/p>\n<figure id=\"attachment_77735\" aria-describedby=\"caption-attachment-77735\" style=\"width: 1100px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-77735 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2020\/08\/Main-Site-Proxied-Site-Terms-Definitions.png\" alt=\" Indl\u00e6sning af et prim\u00e6rt websted' vs. et Prixied websted\" width=\"1100\" height=\"689\"><figcaption id=\"caption-attachment-77735\" class=\"wp-caption-text\">Indl\u00e6sning af et prim\u00e6rt websted&#8217; vs. et Prixied websted<\/figcaption><\/figure>\n<p>Vi bruger kun Nginx til dette eksempel, da det er den mest popul\u00e6re reverse proxy, der bruges til WordPress-websteder i dag. Men de samme grundl\u00e6ggende principper vil g\u00e6lde for andre reverse fuldmagter.<\/p>\n<p>Reversee proxyer er ofte udfordrende at installere, konfigurere og underst\u00f8tte. Af denne grund tilbyder Kinsta et <a href=\"https:\/\/kinsta.com\/dk\/prissaetning\/\">m\u00e5nedligt add-on abonnement p\u00e5 50 USD<\/a> for hver reverse proxy, som du har brug for hj\u00e6lp til at konfigurere. Du kan kontakte <a href=\"https:\/\/kinsta.com\/dk\/kinsta-support\/\">Kinstas supportteam<\/a> for yderligere detaljer.<\/p>\n<h3>1. Prim\u00e6rt- og proxy-websteder hostet p\u00e5 den samme server<\/h3>\n<p>Hvis b\u00e5de det prim\u00e6re websted og proxy-webstedet er hostet p\u00e5 den samme server, kan hovedwebstedet k\u00f8re p\u00e5 en <a href=\"https:\/\/kinsta.com\/docs\/billing\/wordpress-hosting-plans\/\">WordPress-installation<\/a>, mens en separat WordPress-installation driver proxy-webstedet.<\/p>\n<p>Da du har adgang til b\u00e5de webstederne og deres delte webserver, kan du konfigurere de reverse proxy-regler for hovedwebstedet og derefter konfigurere det proxyied websted til at indl\u00e6se fra den reverse proxy.<\/p>\n<p>Hvis du er host for begge disse sider hos Kinsta, kan du kontakte Kinstas supportteam og bede dem om at konfigurere den reverse proxy for dig. Her er den procedure, du skal f\u00f8lge:<\/p>\n<ul>\n<li>S\u00f8rg for, at b\u00e5de hovedsiden og proxysiden er hostet hos Kinsta. Hvis de ikke er det, kan du migrere begge websteder til Kinstas milj\u00f8, enten manuelt eller ved at indsende en <a href=\"https:\/\/kinsta.com\/docs\/wordpress-hosting\/wordpress-migrations\/migrating-to-kinsta\/#request-a-free-basic-migration\">migreringsanmodning<\/a>.<\/li>\n<li>\u00c5bn en supportbillet og giv Kinstas supportteam en klar beskrivelse af dom\u00e6nekonfigurationen. Det tager cirka en hverdag at konfigurere en reverse proxy.<\/li>\n<li>Kinsta ops\u00e6tter de relevante reverse proxy-regler p\u00e5 hovedsiden og konfigurerer proxy-stedet til at indl\u00e6se over den reverse proxy.<\/li>\n<\/ul>\n<p>Her er standard Nginx reverse proxy-direktiver, der bruges af Kinsta til at indl\u00e6se et underbibliotekswebsted over en reverse proxy:<\/p>\n<pre><code>location ^~ \/subfolder\/ {\nproxy_pass http:\/\/subfolder.domain.com;\nproxy_set_header X-Real-IP $remote_addr;\nproxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\nproxy_set_header X-Forwarded-Proto $scheme;\n}<\/code><\/pre>\n<p>I ovenst\u00e5ende kode skal du erstatte <strong><code>\/subfolder\/<\/code><\/strong> pladsholderen med det faktiske undermappenavn (f.eks. <code><strong>\/blog\/<\/strong><\/code>, <strong><code>\/shop\/<\/code><\/strong>). Derudover skal <strong><code>http:\/\/subfolder.domain.com<\/code><\/strong>-underdom\u00e6net matche den <a href=\"https:\/\/kinsta.com\/blog\/what-is-a-url\/\">URL<\/a>, der bruges til at pege reverse proxy mod proxy-webstedet.<\/p>\n<p>Placeringsdirektivet (<code><strong>location<\/strong><\/code>) inkluderer caret- og tilde-symboler (<strong>^~<\/strong>) for at fort\u00e6lle Nginx, at hvis den finder strengen defineret, skal den stoppe med at s\u00f8ge efter yderligere matches og bruge de direktiver, der er angivet her. L\u00e6r mere om <a href=\"https:\/\/docs.nginx.com\/nginx\/admin-guide\/web-server\/reverse-proxy\/\">Nginx&#8217;s reverse proxy-direktiver<\/a> i dens dokumentation.<\/p>\n<p>Dern\u00e6st skal du konfigurere proxy webstedet til at indl\u00e6se over den reverse proxy. Her er standardtrinene fulgt af Kinsta for at konfigurere proxy-webstedet:<\/p>\n<ul>\n<li>Opret en undermappe p\u00e5 stien, hvor proxystedet indl\u00e6ses fra. Alle proxy-webstedets filer flyttes til denne undermappe.<\/li>\n<li>Opdater webserverens konfigurationsfiler for at definere den nye undermappe som rodmappen for proxystedet. Derudover skal du tilf\u00f8je en omskrivningsregel for at fjerne undermappen fra anmodnings-URI for hver indkommende anmodning.<\/li>\n<li>Opdater alle webadresser i proxywebstedets database, s\u00e5 de matcher webadresserne p\u00e5 livewebstedet (f.eks. <code><strong>example.com\/blog<\/strong><\/code>).<\/li>\n<li>Rediger proxy-webstedets <code><strong>wp-config.php<\/strong><\/code>-fil med <code><strong>$_SERVER['HTTP_HOST']<\/strong><\/code>-definitionen, og peg den til hovedwebstedets URL.<\/li>\n<li>Hvis du bruger et SSL-certifikat, skal du definere strenge regler i filen <code><strong>wp-config.php<\/strong><\/code> for at undg\u00e5 omdirigeringsl\u00f8kker.<\/li>\n<\/ul>\n<p><strong>Bem\u00e6rk<\/strong>: Et proxy-websted kan ikke oprette URL&#8217;er, der dublerer den samme undermappe, som det proxy-websted indl\u00e6ses under. For eksempel kan et proxy-websted p\u00e5 <code><strong>example.com\/blog<\/strong><\/code> ikke oprette en side eller en mappe p\u00e5 <strong><code>example.com\/blog\/blog<\/code>.<\/strong><\/p>\n<h3>2. Kun det proxy-websted, der er hostet p\u00e5 din server<\/h3>\n<p>Hvis du kun har adgang til det proxy-websted og dets webserver, skal du kontakte serveradministratoren p\u00e5 hovedsiden og bede dem om at ops\u00e6tte de reverse proxy-regler for dig.<\/p>\n<p>For at g\u00f8re det skal du f\u00f8lge de samme trin som beskrevet ovenfor, undtagen i dette tilf\u00e6lde skal du konfigurere reglerne p\u00e5 to forskellige servere.<\/p>\n<p>For at v\u00e6re v\u00e6rt for dit proxy-websted med Kinsta skal du <a href=\"https:\/\/kinsta.com\/docs\/wordpress-hosting\/wordpress-domains\/\">tilf\u00f8je et dom\u00e6ne<\/a> til webstedet, som peger p\u00e5 den reverse proxy. Normalt passer underdom\u00e6net til dette form\u00e5l (f.eks. <code><strong>blog.example.com<\/strong><\/code>) for at indl\u00e6se proxywebstedet over et undermappelink (f.eks. <code><strong>example.com\/blog<\/strong><\/code>).<\/p>\n<p>Efter at have konfigureret dit proxy-websted p\u00e5 Kinsta, kan du kontakte <a href=\"https:\/\/kinsta.com\/dk\/kinsta-support\/\">Kinsta-supportteamet<\/a>\u00a0for at konfigurere proxy-webstedet til at indl\u00e6se over en reverse proxy. P\u00e5 nuv\u00e6rende tidspunkt vil vores supportteam kr\u00e6ve den rigtige IP p\u00e5 din server for at fuldf\u00f8re ops\u00e6tningsprocessen p\u00e5 en m\u00e5de, der t\u00e6ller bes\u00f8g korrekt. Hvis du ikke er i stand til at levere en statisk IP p\u00e5 grund af dynamiske IP-begr\u00e6nsninger fra visse udbydere (f.eks. AWS CloudFront), vil din plan i stedet blive konverteret til en sammenlignelig b\u00e5ndbreddebaseret plan.<\/p>\n<p>Endelig falder ops\u00e6tning af den reverse proxy p\u00e5 din server uden for <a href=\"https:\/\/kinsta.com\/docs\/support\/scope-of-support\/\">omfanget af Kinsta-support<\/a>, da kun serveradministratoren kan tage sig af det.<\/p>\n<h3>3. Kun det prim\u00e6re websted hostes p\u00e5 din server<\/h3>\n<p>Hvis du kun har adgang til hovedwebstedet og dets webserver, skal du konfigurere den reverse proxy og konfigurere dens regler til at indl\u00e6se proxy-webstedet fra en ekstern host. Installation og konfiguration af proxystedet til at indl\u00e6se over den reverse proxy er den sekund\u00e6re servers administrators ansvar.<\/p>\n<p>At have dit hovedwebsted hos Kinsta vil give dig adgang til <a href=\"https:\/\/kinsta.com\/dk\/kinsta-support\/\">Kinstas supportteam<\/a>. Du kan rejse en supportbillet hos dem for at tilf\u00f8je standardreglerne for reverse proxy, der er anf\u00f8rt tidligere i denne artikel. Du kan ogs\u00e5 f\u00e5 tilf\u00f8jet yderligere tilpasninger til disse regler, hvis det er n\u00f8dvendigt.<\/p>\n<p>I dette scenarie er du fuldt ud ansvarlig for at konfigurere proxy-webstedet til at indl\u00e6se det korrekt over den reverse proxy.<\/p>\n<h2>Hvordan konfigureres Nginx som en reverse proxy?<\/h2>\n<p>Hvis Kinsta ikke hoster dit websted, og du administrerer dine servere, skal du selv konfigurere den reverse proxy og konfigurere den til at pege mod det proxy-websted.<\/p>\n<p>Afh\u00e6ngigt af din webservers operativsystem kan du installere Nginx anderledes. Til Linux-distributioner kan du <a href=\"https:\/\/nginx.org\/en\/linux_packages.html\">bruge forskellige Nginx-pakker<\/a> baseret p\u00e5 din Linux-distributions version.<\/p>\n<p>I eksemplet nedenfor har vi installeret det prim\u00e6re websted p\u00e5 <code><strong>example.com<\/strong><\/code>-dom\u00e6nenavnet, mens det proxy-websted for WordPress er installeret p\u00e5 <code><strong>blog.domain.com<\/strong><\/code>-underdom\u00e6net. De er begge drevet af Apache p\u00e5 en webserver, der k\u00f8rer p\u00e5 Ubuntu 18.04. Vi installerer og konfigurerer Nginx som en reverse proxy p\u00e5 hovedserveren.<\/p>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"4\" sub-toc=\"true\"><\/kinsta-auto-toc>\n<h3>1. Installer Nginx<\/h3>\n<p>For at begynde skal du f\u00e5 <a href=\"https:\/\/kinsta.com\/blog\/how-to-use-ssh\/\">adgang til din servers terminal via SSH<\/a>. Brug derefter <strong><code>apt-get<\/code><\/strong>-kommandoen til at opdatere din distributions pakkeliste og installere Nginx p\u00e5 din webserver.<\/p>\n<pre><code>sudo apt update\nsudo apt install nginx<\/code><\/pre>\n<h3>2. Konfigurer Nginx til proxy-anmodninger<\/h3>\n<p>Dern\u00e6st skal du konfigurere Nginx til proxy-anmodninger for dom\u00e6ner hostet p\u00e5 Apache. For at g\u00f8re det skal du oprette en ny virtuel v\u00e6rtsfil. Her bruger jeg <strong>nano<\/strong>-editoren til at tilf\u00f8je koden, men du kan bruge enhver <a href=\"https:\/\/kinsta.com\/dk\/blog\/gratis-html-editors\/\">kode editor efter eget valg<\/a>.<\/p>\n<pre><code>sudo nano \/etc\/nginx\/sites-available\/example.com.conf<\/code><\/pre>\n<p>Indstil derefter Nginx-direktiver til at videresende anmodninger til Apache ved at tilf\u00f8je f\u00f8lgende <code><strong>server {...}<\/strong><\/code> og <code><strong>location <\/strong><\/code>blocks:<\/p>\n<pre><code>server {\nlisten\u00a0 \u00a0 \u00a0 80;\nserver_name example.com www.example.com;\nindex \u00a0 \u00a0 \u00a0 index.php;\nroot\u00a0 \u00a0 \u00a0 \u00a0 \/var\/www\/example.com\/public\u00a0 \u00a0 # fallback for index.php\nlocation \/ {\ntry_files $uri $uri\/ \/index.php?$query_string;\n}location \/blog {\nproxy_pass http:\/\/blog.domain.com;proxy_http_version \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 1.1;\nproxy_cache_bypass \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 $http_upgrade;\n\n# Proxy headers\nproxy_set_header Upgrade \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 $http_upgrade;\nproxy_set_header Connection\u00a0 \u00a0 \u00a0 \u00a0 \"upgrade\";\nproxy_set_header Host\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 $host;\nproxy_set_header X-Real-IP \u00a0 \u00a0 \u00a0 \u00a0 $remote_addr;\nproxy_set_header X-Forwarded-For \u00a0 $proxy_add_x_forwarded_for;\nproxy_set_header X-Forwarded-Proto $scheme;\nproxy_set_header X-Forwarded-Host\u00a0 $host;\nproxy_set_header X-Forwarded-Port\u00a0 $server_port;\n\n# Proxy timeouts\nproxy_connect_timeout\u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 60s;\nproxy_send_timeout \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 60s;\nproxy_read_timeout \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 \u00a0 60s;\n}<\/code><\/pre>\n<p>I koden ovenfor definerer jeg et undermappe <code><strong>example.com\/blog<\/strong><\/code>-link, der vil blive serveret af Apache-serveren. S\u00f8rg for, at du bruger dit proxy-websteds offentlige IP-adresse (eller URL) i <code><strong>proxy_pass<\/strong><\/code>-direktivet. I mit tilf\u00e6lde er min proxy-websted hostet p\u00e5 <code><strong>blog.domain.com<\/strong><\/code>-underdom\u00e6net.<\/p>\n<p><strong>Bem\u00e6rk<\/strong>: S\u00f8rg for, at proxy-webstedet er installeret og klar til at blive serveret, f\u00f8r du foretager \u00e6ndringer.<\/p>\n<p>Du kan l\u00e6re mere om alle de <a href=\"http:\/\/nginx.org\/en\/docs\/http\/ngx_http_proxy_module.html#proxy_bind\">reverse proxy-direktiver, der bruges her<\/a> i Nginx&#8217;s detaljerede indeks over direktiver.<\/p>\n<h3>3. Gem den oprettede virtuelle hostsfil<\/h3>\n<p>Aktiver derefter den nye virtuelle v\u00e6rt ved at oprette et symbollink til filerne ved navn <code><strong>example.com.conf<\/strong><\/code> i b\u00e5de <code><strong>\/etc\/nginx\/sites-available<\/strong><\/code> og <code><strong>\/etc\/nginx\/sites-enabled<\/strong><\/code> mapper.<\/p>\n<pre><code>sudo ln -s \/etc\/nginx\/sites-available\/example.com.conf \/etc\/nginx\/sites-enabled\/example.com.conf<\/code><\/pre>\n<h3>4. Test Nginx for fejl<\/h3>\n<p>Derefter test Nginx for eventuelle konfigurationsfejl.<\/p>\n<pre><code>sudo nginx -t<\/code><\/pre>\n<p>Hvis der ikke er nogen fejl, genindl\u00e6s Nginx for at h\u00e5ndh\u00e6ve \u00e6ndringerne.<\/p>\n<pre><code>sudo systemctl reload nginx<\/code><\/pre>\n<p>Du har med succes konfigureret Nginx til at fungere som en reverse proxy nu. For at bekr\u00e6fte dette kan du bruge <a href=\"https:\/\/kinsta.com\/dk\/blog\/phpinfo\/\">phpinfo()<\/a>-funktionen til at kontrollere PHP-variablerne, der er indl\u00e6st, n\u00e5r du bes\u00f8ger dit proxy-websted.<\/p>\n<p>Under PHP-variablerne <code><strong>SERVER_SOFTWARE<\/strong><\/code> og<code><strong> DOCUMENT_ROOT <\/strong><\/code>vil du se, at Apache betjener dette dom\u00e6ne p\u00e5 backend. Men <code><strong>HTTP_X_REAL_IP<\/strong><\/code> og <code><strong>HTTP_X_FORWARDED_FOR PHP<\/strong><\/code>-variabler bekr\u00e6fter, at Nginx blev brugt som en reverse proxy til at videresende anmodningerne.<\/p>\n<p>Du kan fremskynde betjeningen af \u200b\u200bdit WordPress-websted over Nginx ved at bruge modulerne fastcgi_cache og <a href=\"https:\/\/github.com\/FRiCKLE\/ngx_cache_purge\">ngx_cache_purge<\/a>. Mens det f\u00f8rste modul vil cache dit websted, vil det andet modul automatisk rense cachen baseret p\u00e5 specifikke begivenheder (f.eks. udgivelse eller redigering af et WordPress-indl\u00e6g\/-side).<\/p>\n<p>Du kan bruge WordPress-pluginet <a href=\"https:\/\/wordpress.org\/plugins\/nginx-champuru\/\">Nginx Cache Controller<\/a> til at styre Nginx&#8217; proxyserver-cache direkte fra dit WordPress-admin-dashboard. Hvis du bruger en WordPress Multisite installation, s\u00e5 kan du bruge <a href=\"https:\/\/wordpress.org\/plugins\/nginx-helper\/\">Nginx Helper<\/a> plugin til at g\u00f8re det samme.<\/p>\n<p>Tjek <a href=\"https:\/\/nginx.org\/en\/docs\/\">Nginx&#8217;s prim\u00e6re dokumentation<\/a> og Nginx <a href=\"https:\/\/www.nginx.com\/resources\/wiki\/start\/topics\/recipes\/wordpress\/\">WordPress ops\u00e6tningsvejledning<\/a> for en detaljeret oversigt over, hvordan du arbejder med Nginx og WordPress.<\/p>\n<h2>Hvordan konfigureres Apache som en reverse proxy?<\/h2>\n<p>F\u00f8r du begynder, skal du s\u00f8rge for, at du har to websteder oppe at k\u00f8re p\u00e5 <code><strong>example.com <\/strong><\/code>og <strong><code>blog.domain.com<\/code><\/strong>. Det f\u00f8rste websted kan v\u00e6re et WordPress-websted eller ikke, men det andet b\u00f8r v\u00e6re et WordPress-websted, da det prim\u00e6rt bruges til at indl\u00e6se root-dom\u00e6nets blog p\u00e5 <code><strong>example.com\/blog<\/strong><\/code> undermappe link.<\/p>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"4\" sub-toc=\"true\"><\/kinsta-auto-toc>\n<h3>1. Begynd at konfigurere Apache<\/h3>\n<p>Du kan g\u00f8re dette ved at <a href=\"https:\/\/kinsta.com\/blog\/ssh-commands\/\">\u00e5bne din servers terminal via SSH<\/a> og aktivere Apaches proxy-modul.<\/p>\n<pre><code>sudo a2enmod proxy proxy_http ssl<\/code><\/pre>\n<p>K\u00f8rsel af ovenst\u00e5ende kommando vil h\u00f8jst sandsynligt genstarte Apache for at genindl\u00e6se de nyligt definerede direktiver.<\/p>\n<h3>2. Opret en reverse proxy<\/h3>\n<p>Derefter skal du redigere din hovedservers virtuelle hostfil for at oprette en reverse proxy. Her er koden, du skal tilf\u00f8je:<\/p>\n<pre><code>&lt;VirtualHost *&gt;\nDocumentRoot \/var\/www\/app\/public\nSSLProxyEngine On\u00a0 \u00a0 ProxyRequests off\nProxyPass \/blog http:\/\/blog.domain.com\nProxyPassReverse \/blog\u00a0 http:\/\/blog.domain.com\n&lt;\/VirtualHost&gt;<\/code><\/pre>\n<p><a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/mod\/mod_proxy.html#proxypass\">ProxyPass<\/a>-direktivet vil oprette en reverse proxy for de angivne stier, mens <a href=\"https:\/\/httpd.apache.org\/docs\/2.4\/mod\/mod_proxy.html#proxypassreverse\">ProxyPassReverse<\/a>-direktivet vil opsnappe HTTP-svar-headerne, der sendes gennem denne reverse proxy, og omskrive dem, s\u00e5 de matcher Apache-serveren.<\/p>\n<h3>3. Rediger din <code>wp-config.php<\/code> fil<\/h3>\n<p>N\u00e5r du har gemt filen, skal du redigere din <strong><code>wp-config.php<\/code><\/strong>-fil ved at tilf\u00f8je f\u00f8lgende kode lige f\u00f8r linjen, der beder dig om at stoppe med at redigere.<\/p>\n<pre><code># ProxyPass Settings\n# overrides the variables below to ensure that any\n# request to \/blog\/* subdirectory is taken care of properly\n$_SERVER['REQUEST_URI'] = '\/blog' . $_SERVER['REQUEST_URI'];\n$_SERVER['SCRIPT_NAME'] = '\/blog' . $_SERVER['SCRIPT_NAME'];\n$_SERVER['PHP_SELF'] = '\/blog' . $_SERVER['PHP_SELF'];<\/code><\/pre>\n<h3>4. Opdater dit WordPress-websteds database<\/h3>\n<p>Endelig skal du opdatere dit <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-databasen\/\">WordPress-websteds database<\/a> for at tilf\u00f8je konfigurationsv\u00e6rdierne for <strong><code>\/blog<\/code><\/strong>-underbibliotekslinket. Du kan g\u00f8re det ved at k\u00f8re f\u00f8lgende SQL-foresp\u00f8rgsel:<\/p>\n<pre><code>UPDATE wp_options SET option_value = 'https:\/\/www.example.com\/blog' WHERE option_name IN( 'siteurl', 'home' );<\/code><\/pre>\n<p>Du skulle nu v\u00e6re i stand til at bes\u00f8ge<code><strong> https:\/\/www.example.com\/blog<\/strong><\/code> URL og f\u00e5 dit WordPress-websted hostet p\u00e5 <code><strong>http:\/\/blog.domain.com<\/strong><\/code> underdom\u00e6neindl\u00e6sning uden at \u00e6ndre dets URL. Du kan forts\u00e6tte med at bruge WordPress som normalt til at gennemse, skrive, redigere og administrere dit websted.<\/p>\n<h2>Hvad er begr\u00e6nsningerne for en reversed proxy?<\/h2>\n<ul>\n<li>En reverse proxy udg\u00f8r en betydelig sikkerhedsrisiko, da den kan l\u00e6se og \u00e6ndre al den trafik, der passerer gennem den. Hvis du sender <a href=\"https:\/\/kinsta.com\/dk\/blog\/http-til-https\/\">HTTPS-trafik<\/a> gennem den reverse proxy, skal den dekryptere og genkryptere de passerende data. Det betyder, at den skal have de private n\u00f8gler til <a href=\"https:\/\/kinsta.com\/blog\/how-ssl-works\/\">SSL\/TLS-certifikatet<\/a>. S\u00e5 hvis en ondsindet part kan kompromittere din reverse proxy, kan de logge passwords og injicere malware p\u00e5 dine websteder.<\/li>\n<li>Hvis du eller dine brugere ikke kan f\u00e5 direkte adgang til din hovedserver, kan brug af en reverse proxy f\u00f8re til et enkelt fejlpunkt. For eksempel, hvis du bruger en reverse proxy som front til at betjene flere dom\u00e6ner, s\u00e5 kan dens udfald f\u00f8re til, at alle dom\u00e6nerne g\u00e5r offline samtidigt.<\/li>\n<li>Hvis du er afh\u00e6ngig af en tredjeparts reverse proxy (f.eks. <a href=\"https:\/\/kinsta.com\/dk\/blog\/installeres-cloudflare\/\">Cloudflare<\/a>), s\u00e5 videregiver du dit websteds f\u00f8lsomme oplysninger til dem. Mens de er tillid til, kan du ikke forudsige, hvad det kan f\u00f8re til.<\/li>\n<li><a href=\"https:\/\/kinsta.com\/dk\/blog\/gendannes-wordpress-sikkerhedskopiering\/\">Gendannelse af backups<\/a> eller <a href=\"https:\/\/kinsta.com\/docs\/wordpress-hosting\/staging-environment\/#push-staging-to-live-1\">pushing af scene-websites live<\/a> p\u00e5 websteder, der indl\u00e6ses over en reverse proxy, kan f\u00e5 det proxyede websted til at stoppe med at indl\u00e6se korrekt.<\/li>\n<\/ul>\n<h2>At v\u00e6lge mellem et CDN og en reverse proxy<\/h2>\n<p>CDN&#8217;er er en avanceret form for reverse proxy, hvor det meste af konfigurationen og vedligeholdelsen varetages af en tredjepart. De kan give <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-cdn\/#cdn-benefits\">fantastiske ydeevne-fordele<\/a> til dit WordPress-websted med en mindre indsats fra din side.<\/p>\n<p>CDN&#8217;er cacherer ikke kun indhold og leverer det hurtigt til brugerne, men de reducerer ogs\u00e5 belastningen p\u00e5 dine oprindelsesservere, s\u00e6nker b\u00e5ndbreddeomkostningerne, giver et ekstra lag af sikkerhed, booster <a href=\"https:\/\/kinsta.com\/dk\/blog\/hvad-star-seo-for\/\">dit websteds SEO<\/a> og hj\u00e6lper dig med at skalere dit websted bedre.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Kinsta CDN har meget lav TTFB og forbedrer dit websteds ydeevne betydeligt. Hver Kinsta-konto kommer med et gratis niveau af Kinsta CDN, og du kan nemt konfigurere det p\u00e5 f\u00e5 sekunder. For mere information kan du henvise til <a href=\"https:\/\/kinsta.com\/docs\/wordpress-hosting\/wordpress-cdn\/kinsta-cdn\/#kinstas-cdn\">Kinsta CDNs sammenligning med en traditionel CDN<\/a>.<\/p>\n<\/aside>\n\n<p>Du vil bem\u00e6rke, at de fleste af fordelene fra CDN&#8217;er er de samme som dem, der leveres af reverse fuldmagter. S\u00e5 skal du v\u00e6lge et CDN frem for en reverse proxy eller reverse?<\/p>\n<p>Der er ingen grund til, at du skal n\u00f8jes med kun \u00e9n. Hvis du allerede har en reverse proxy installeret, vil du stadig se hastigheds- og ydeevnegevinster ved at bruge et CDN. Begge deres caches ligger godt, og hvis du har nogle unikke behov for h\u00e5ndtering af anmodninger (f.eks. <a href=\"https:\/\/kinsta.com\/dk\/blog\/hosting-wordpress-medlemssider\/\">dynamisk indhold<\/a>, <a href=\"https:\/\/kinsta.com\/dk\/wordpress-hosting\/woocommerce\/\">e-handel<\/a>), s\u00e5 kan du nemt konfigurere det med nogle brugerdefinerede headere videregivet af CDN eller den reverse proxy.<\/p>\n\n<h2>Reverse proxy \u2014 ofte stillede sp\u00f8rgsm\u00e5l<\/h2>\n<p>Her er et par mere ofte stillede sp\u00f8rgsm\u00e5l, der kan hj\u00e6lpe dig med at forst\u00e5 alt om en reverse proxy.<\/p>\n<h3>Hvad er form\u00e5let med en omvendt fuldmagt?<\/h3>\n<p>For at maskere placeringen af et eksternt websted, for at f\u00e5 det til at se ud som om det er en del af hoveddom\u00e6net. Et universitet kan f.eks. have en elevlogin-sektion, hvor de studerende kan tjekke deres karakterer. I stedet for at hoste det i WordPress, har de sandsynligvis en server placeret p\u00e5 deres campus, der k\u00f8rer noget bed\u00f8mmelsessoftware. I stedet for at bede eleverne om at g\u00e5 til <em>https:\/\/123.123.123.123\/~students\/gradeing_software\/some\/long\/url\/<\/em> kan de blot g\u00f8re brug af en reverse proxy, s\u00e5 eleverne kan g\u00e5 til <em>https:\/\/university.edu\/grades<\/em> og det ligner sin del af hovedsiden, n\u00e5r den faktisk er hostet p\u00e5 en anden platform.<\/p>\n<h3>Er CDN en reverse proxy?<\/h3>\n<p>Nej, et <a href=\"https:\/\/kinsta.com\/docs\/wordpress-hosting\/wordpress-cdn\/kinsta-cdn\/#kinstas-cdn\">CDN<\/a> er et content delivery network, der hj\u00e6lper med at fremskynde de betjenende dele af webstedet fra en placering t\u00e6ttere p\u00e5 den bes\u00f8gendes placering.<\/p>\n<h3>Er en Load Balancer en reverse proxy?<\/h3>\n<p>Nej, en load balancer er en m\u00e5de at hj\u00e6lpe med at distribuere trafik. For eksempel kan et meget travlt websted have en belastningsbalancer, der distribuerer trafik til flere webservere. Webserverne har alle et spejl af de samme webstedsfiler, men dette g\u00f8r det muligt for webstedet at h\u00e5ndtere mere trafik end normalt, da load balanceren vil skubbe den indg\u00e5ende trafik ud til hver webserver, s\u00e5 ingen enkelt webserver skal h\u00e5ndtere ALLE indg\u00e5ende trafik p\u00e5 \u00e9n gang. S\u00e5 hvis en webserver er sat op til at h\u00e5ndtere 10.000 bes\u00f8g i minuttet, og du har to webservere bag en load balancer, ville siden i teorien kunne h\u00e5ndtere 20.000 bes\u00f8g i minuttet.<\/p>\n<h3>Er en API-gateway en reverse proxy?<\/h3>\n<p>Nej, en API giver simpelthen nogen mulighed for at k\u00f8re kommandoer p\u00e5 en platform uden behov for at logge ind p\u00e5 en brugergr\u00e6nseflade for at administrere et websted. Med API&#8217;et kunne en kunde sende et nyt blogindl\u00e6g til deres WordPress-websted uden at skulle logge ind p\u00e5 <a href=\"https:\/\/kinsta.com\/blog\/wordpress-admin\/\">WordPress-dashboardet<\/a>.<\/p>\n<h3>Har jeg brug for en reverse proxy?<\/h3>\n<p>Dette er et individuelt grundlag. Ikke alle har brug for en reverse proxy, men i tilf\u00e6ldet med universitetet, der er n\u00e6vnt ovenfor, giver det mening. Dette kan ogs\u00e5 v\u00e6re af andre \u00e5rsager som Ford\/Chevy\/etc., at de m\u00e5ske har en &#8220;Byg din bil&#8221;-sektion p\u00e5 deres websted, som ikke er en del af hovedsiden, men en eller anden bilbygnings-\/tilpasningsplatform, som de \u00f8nsker at have som en del af hovedsiden som <em>https:\/\/ford.com\/buildmycar<\/em> i stedet for <em>https:\/\/carbuildingplatform.com\/ford\/build\/customcar\/<\/em>.<\/p>\n<h2>Opsummering<\/h2>\n<p>WordPress er meget fleksibelt. Du kan bruge det som en <a href=\"https:\/\/kinsta.com\/blog\/best-blogging-platform\/\">blog<\/a>, en <a href=\"https:\/\/kinsta.com\/dk\/blog\/wordpress-e-handels-plugins\/\">e-handelsside<\/a> eller endda et <a href=\"https:\/\/kinsta.com\/dk\/wordpress-hosting\/lms\/\">Learning Management System<\/a>. I de fleste tilf\u00e6lde kan du tilpasse WordPress, s\u00e5 det passer til dine unikke krav.<\/p>\n<p>Men nogle gange skal du muligvis bruge et separat dom\u00e6ne eller en sekund\u00e6r server for at v\u00e6re host for et ekstra websted. Som diskuteret tidligere, kan det v\u00e6re p\u00e5 grund af brugen af \u200b\u200bforskellige teknologistakke til en <a href=\"https:\/\/kinsta.com\/blog\/wordpress-enterprise\/\">stor virksomheds-webside<\/a> eller <a href=\"https:\/\/kinsta.com\/dk\/blog\/starter-fashion-blog\/\">lancering af en WordPress-blog<\/a> til et allerede eksisterende ikke-WordPress-websted.<\/p>\n<p>En reverse proxy kan hj\u00e6lpe i begge disse tilf\u00e6lde og hj\u00e6lpe dig med at f\u00e5 mest muligt ud af WordPress uden at opgive hovedwebstedet og starte forfra.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En reverse proxy sidder foran en webserver og modtager alle anmodninger, f\u00f8r de n\u00e5r oprindelsesserveren. Det fungerer p\u00e5 samme m\u00e5de som en forward proxy, undtagen i &#8230;<\/p>\n","protected":false},"author":117,"featured_media":41537,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[163,339],"topic":[765,754],"class_list":["post-41534","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-nginx","tag-proxy","topic-wordpress-tips","topic-wordpress-udvikling"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>S\u00e5dan ops\u00e6tter du en reverse proxy (trin-for-trin til Nginx og Apache)<\/title>\n<meta name=\"description\" content=\"Omfattende guide til reverse proxy til WordPress. L\u00e6r, hvordan du indl\u00e6ser et andet WordPress-websted fra en undermappe via reverse proxy.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/\" \/>\n<meta property=\"og:locale\" content=\"da_DK\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"S\u00e5dan ops\u00e6tter du en reverse proxy (trin for trin til Nginx og Apache)\" \/>\n<meta property=\"og:description\" content=\"Omfattende guide til reverse proxy til WordPress. L\u00e6r, hvordan du indl\u00e6ser et andet WordPress-websted fra en undermappe via reverse proxy.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Danmark-122855885298660\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-12T00:35:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-24T10:34:31+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2021\/11\/reverse-proxy.jpeg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Salman Ravoof\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Omfattende guide til reverse proxy til WordPress. L\u00e6r, hvordan du indl\u00e6ser et andet WordPress-websted fra en undermappe via reverse proxy.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2021\/11\/reverse-proxy.jpeg\" \/>\n<meta name=\"twitter:creator\" content=\"@salmanravoof\" \/>\n<meta name=\"twitter:site\" content=\"@kinsta_dk\" \/>\n<meta name=\"twitter:label1\" content=\"Skrevet af\" \/>\n\t<meta name=\"twitter:data1\" content=\"Salman Ravoof\" \/>\n\t<meta name=\"twitter:label2\" content=\"Estimeret l\u00e6setid\" \/>\n\t<meta name=\"twitter:data2\" content=\"24 minutter\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/\"},\"author\":{\"name\":\"Salman Ravoof\",\"@id\":\"https:\/\/kinsta.com\/dk\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\"},\"headline\":\"S\u00e5dan ops\u00e6tter du en reverse proxy (trin for trin til Nginx og Apache)\",\"datePublished\":\"2022-07-12T00:35:43+00:00\",\"dateModified\":\"2023-08-24T10:34:31+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/\"},\"wordCount\":5585,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/dk\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2021\/11\/reverse-proxy.jpeg\",\"keywords\":[\"nginx\",\"proxy\"],\"articleSection\":[\"Wordpress Udvikling\"],\"inLanguage\":\"da-DK\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/\",\"url\":\"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/\",\"name\":\"S\u00e5dan ops\u00e6tter du en reverse proxy (trin-for-trin til Nginx og Apache)\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/dk\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2021\/11\/reverse-proxy.jpeg\",\"datePublished\":\"2022-07-12T00:35:43+00:00\",\"dateModified\":\"2023-08-24T10:34:31+00:00\",\"description\":\"Omfattende guide til reverse proxy til WordPress. L\u00e6r, hvordan du indl\u00e6ser et andet WordPress-websted fra en undermappe via reverse proxy.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/#breadcrumb\"},\"inLanguage\":\"da-DK\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2021\/11\/reverse-proxy.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2021\/11\/reverse-proxy.jpeg\",\"width\":1460,\"height\":730,\"caption\":\"S\u00e5dan ops\u00e6ttes en reverse proxy (trin-for-trin for Nginx og Apache)\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/dk\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress tips\",\"item\":\"https:\/\/kinsta.com\/dk\/emner\/wordpress-tips\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"S\u00e5dan ops\u00e6tter du en reverse proxy (trin for trin til Nginx og Apache)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/dk\/#website\",\"url\":\"https:\/\/kinsta.com\/dk\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Hurtig, sikker, premium hostingl\u00f8sninger\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/dk\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/dk\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"da-DK\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/dk\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/dk\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\/\/kinsta.com\/dk\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/dk\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Danmark-122855885298660\/\",\"https:\/\/x.com\/kinsta_dk\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/dk\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987\",\"name\":\"Salman Ravoof\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"da-DK\",\"@id\":\"https:\/\/kinsta.com\/dk\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g\",\"caption\":\"Salman Ravoof\"},\"description\":\"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.\",\"sameAs\":[\"https:\/\/salmanravoof.com\",\"https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/\",\"https:\/\/x.com\/salmanravoof\"],\"url\":\"https:\/\/kinsta.com\/dk\/blog\/author\/salmanravoof\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"S\u00e5dan ops\u00e6tter du en reverse proxy (trin-for-trin til Nginx og Apache)","description":"Omfattende guide til reverse proxy til WordPress. L\u00e6r, hvordan du indl\u00e6ser et andet WordPress-websted fra en undermappe via reverse proxy.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/","og_locale":"da_DK","og_type":"article","og_title":"S\u00e5dan ops\u00e6tter du en reverse proxy (trin for trin til Nginx og Apache)","og_description":"Omfattende guide til reverse proxy til WordPress. L\u00e6r, hvordan du indl\u00e6ser et andet WordPress-websted fra en undermappe via reverse proxy.","og_url":"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Danmark-122855885298660\/","article_published_time":"2022-07-12T00:35:43+00:00","article_modified_time":"2023-08-24T10:34:31+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2021\/11\/reverse-proxy.jpeg","type":"image\/jpeg"}],"author":"Salman Ravoof","twitter_card":"summary_large_image","twitter_description":"Omfattende guide til reverse proxy til WordPress. L\u00e6r, hvordan du indl\u00e6ser et andet WordPress-websted fra en undermappe via reverse proxy.","twitter_image":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2021\/11\/reverse-proxy.jpeg","twitter_creator":"@salmanravoof","twitter_site":"@kinsta_dk","twitter_misc":{"Skrevet af":"Salman Ravoof","Estimeret l\u00e6setid":"24 minutter"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/"},"author":{"name":"Salman Ravoof","@id":"https:\/\/kinsta.com\/dk\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987"},"headline":"S\u00e5dan ops\u00e6tter du en reverse proxy (trin for trin til Nginx og Apache)","datePublished":"2022-07-12T00:35:43+00:00","dateModified":"2023-08-24T10:34:31+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/"},"wordCount":5585,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/dk\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2021\/11\/reverse-proxy.jpeg","keywords":["nginx","proxy"],"articleSection":["Wordpress Udvikling"],"inLanguage":"da-DK","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/","url":"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/","name":"S\u00e5dan ops\u00e6tter du en reverse proxy (trin-for-trin til Nginx og Apache)","isPartOf":{"@id":"https:\/\/kinsta.com\/dk\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2021\/11\/reverse-proxy.jpeg","datePublished":"2022-07-12T00:35:43+00:00","dateModified":"2023-08-24T10:34:31+00:00","description":"Omfattende guide til reverse proxy til WordPress. L\u00e6r, hvordan du indl\u00e6ser et andet WordPress-websted fra en undermappe via reverse proxy.","breadcrumb":{"@id":"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/#breadcrumb"},"inLanguage":"da-DK","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/"]}]},{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/#primaryimage","url":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2021\/11\/reverse-proxy.jpeg","contentUrl":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2021\/11\/reverse-proxy.jpeg","width":1460,"height":730,"caption":"S\u00e5dan ops\u00e6ttes en reverse proxy (trin-for-trin for Nginx og Apache)"},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/dk\/blog\/reverse-proxy\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/dk\/"},{"@type":"ListItem","position":2,"name":"WordPress tips","item":"https:\/\/kinsta.com\/dk\/emner\/wordpress-tips\/"},{"@type":"ListItem","position":3,"name":"S\u00e5dan ops\u00e6tter du en reverse proxy (trin for trin til Nginx og Apache)"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/dk\/#website","url":"https:\/\/kinsta.com\/dk\/","name":"Kinsta\u00ae","description":"Hurtig, sikker, premium hostingl\u00f8sninger","publisher":{"@id":"https:\/\/kinsta.com\/dk\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/dk\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"da-DK"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/dk\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/dk\/","logo":{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/kinsta.com\/dk\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/dk\/wp-content\/uploads\/sites\/12\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/dk\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Danmark-122855885298660\/","https:\/\/x.com\/kinsta_dk","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/dk\/#\/schema\/person\/9cafd2eedd617e640eeea4cf3a5fd987","name":"Salman Ravoof","image":{"@type":"ImageObject","inLanguage":"da-DK","@id":"https:\/\/kinsta.com\/dk\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0c5885f75cb78473fb7408e5e49ad190?s=96&d=mm&r=g","caption":"Salman Ravoof"},"description":"Salman Ravoof is a self-taught web developer, writer, creator, and a huge admirer of Free and Open Source Software (FOSS). Besides tech, he's excited by science, philosophy, photography, arts, cats, and food. Learn more about him on his website, and connect with Salman on Twitter.","sameAs":["https:\/\/salmanravoof.com","https:\/\/www.linkedin.com\/in\/salman-ravoof-5a749133\/","https:\/\/x.com\/salmanravoof"],"url":"https:\/\/kinsta.com\/dk\/blog\/author\/salmanravoof\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/posts\/41534","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/users\/117"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/comments?post=41534"}],"version-history":[{"count":13,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/posts\/41534\/revisions"}],"predecessor-version":[{"id":49669,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/posts\/41534\/revisions\/49669"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/41534\/translations\/en"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/41534\/translations\/fr"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/41534\/translations\/es"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/41534\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/41534\/translations\/pt"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/41534\/translations\/nl"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/41534\/translations\/de"},{"embeddable":true,"hreflang":"sv","title":"Swedish","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/41534\/translations\/se"},{"embeddable":true,"hreflang":"da","title":"Danish","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/41534\/translations\/dk"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/41534\/translations\/jp"},{"href":"https:\/\/kinsta.com\/dk\/wp-json\/kinsta\/v1\/posts\/41534\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/media\/41537"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/media?parent=41534"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/tags?post=41534"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/dk\/wp-json\/wp\/v2\/topic?post=41534"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}