Hur man använder Nginx som en omvänd proxy

Hur man använder Nginx som en omvänd proxy

Förutom Apache är Nginx den mest populära webbservern som finns tillgänglig. Förutom att vara en webbserver kan den även användas som en lastbalanserare eller omvänd proxy. I den här handledningen kommer Quantrimang.com att visa dig hur du kan använda Nginx som en omvänd proxy.

Vad är en omvänd proxy?

En proxyserver fungerar som en mellanhand mellan en klient och en annan server. Proxyservern hämtar resurser från servern du vill ansluta till och skickar den till dig för visning. En omvänd proxy fungerar på samma sätt, förutom att rollerna är omvända. När du begär information från servern håller den omvända proxyn begäran och skickar den till lämplig backend-server. Detta gör att systemadministratörer kan använda servern för flera applikationer, samt säkerställa ett smidigare trafikflöde mellan klient och server.

Hur man använder Nginx som en omvänd proxy

Fördelar med omvända fullmakter

Beroende på din applikation kan du ha olika användningsfall för omvänd proxy.

  • En omvänd proxy låter dig köra flera applikationer på samma server - Om du har flera applikationer som körs på samma server kan de inte alla "lyssna" samtidigt på port 80 eller 433. Med en omvänd proxy kan du konfigurera den för att omdirigera trafik till enskilda applikationer om det behövs.
  • Lastbalansering – Om du har flera servrar som kör samma applikation kan du använda en omvänd proxy för att fördela trafiken jämnt till varje server.
  • Webbapplikationsbrandvägg - Du kan använda omvänd proxy för att dölja din applikation och även för att filtrera spam-IP:er eller skydda mot DDOS-attacker .
  • Enkel loggning och revision - Eftersom all inkommande trafik hanteras av en omvänd proxy är det lättare att logga och övervaka trafikflöden.

Konfigurera Nginx som en omvänd proxy

För att ställa in Nginx som en omvänd proxy kommer artikeln att använda parametern proxy_pass i Nginx-konfigurationsfilen.

Obs : Denna handledning förutsätter att du har viss kunskap om Nginx och har installerat och konfigurerat Nginx på din server.

I de flesta användningsfall kommer Nginx att vara front-end-servern, "lyssnar" på port 80 (HTTP) eller 443 (HTTPS) för inkommande förfrågningar. Eftersom det bara kan finnas en tjänst som "lyssnar" på port 80 eller 443, måste din applikation "lyssna" på en annan port, till exempel port 8081. Den enklaste konfigurationen kommer att se ut så här:

server {
listen 80;
listen [::]:80;
server_name myapp.com;
location / {
proxy_pass http://localhost:8081/;
}
}

Detta innebär att alla förfrågningar till myapp.com vid port 80 kommer att omdirigeras till port 8081.

Avancerade inställningar

Utöver proxy_pass-direktivet finns det flera andra direktiv som du kan använda för mer avancerade inställningar .

  • proxy_set_header - Detta låter dig ställa in en rubrik som ska skickas till bakgrundsapplikationen. Se till exempel följande konfiguration:
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

Du kan ställa in de nödvändiga proxyhuvudena för att skickas till applikationen, tala om förfrågans IP-adress och fjärradress och sedan mata ut rätt innehåll till den begärande webbplatsen.

  • proxy timeout - Detta låter dig ställa in timeoutvärdet för att skicka och ta emot proxyförfrågningar. Till exempel:
proxy_connect_timeout 90;
proxy_send_timeout 90;
proxy_read_timeout 90;
  • proxy_buffers - Detta tillåter Nginx att tillfälligt hålla proxyserverns svar och bara skicka det till den begärande servern efter att proxyservern slutat svara. Till exempel:
proxy_buffers 32 4k;

Om din applikation skickar ett stort antal filer, kanske du vill inaktivera proxy_buffers:

proxy_buffering off;

Som du kan se är Nginx en omvänd proxyserver som har många användningsområden. Det största pluset med det är att det är enkelt att konfigurera, lätt att använda och fortfarande låter dig skala i mer komplexa scenarier. För mer information kan du se Nginx proxymodulens dokumentation (på https://nginx.org/en/docs/http/ngx_http_proxy_module.html) eller konfigurationsexempel (på https://www .nginx.com/resources/wiki /start/ämnen/exempel/fullständig/).

Hoppas du lyckas.


Instruktioner för att använda Clonezilla för att klona Windows-hårddisk

Instruktioner för att använda Clonezilla för att klona Windows-hårddisk

Använd Clonezilla för att klona hela din gamla hårddisk till en ny hårddisk snabbt och mycket enkelt. Den här artikeln visar dig hur du klona Windows 10-enhet med Clonezilla och ett USB-minne.

Samling av mer än 40 högupplösta Thanos-bakgrundsbilder för datorer

Samling av mer än 40 högupplösta Thanos-bakgrundsbilder för datorer

Uppsättningen av Thanos-bakgrundsbilder i den här artikeln kommer att vara tillgänglig i alla upplösningar för alla datorer och bärbara datorer

Skillnaden mellan antivirus- och anti-malware-program

Skillnaden mellan antivirus- och anti-malware-program

Verktyg för borttagning av skadlig programvara och antivirusprogram kompletterar varandra och kan arbeta tillsammans för att säkerställa maximal säkerhet på användarnas enheter.

FortiClient-recension: Cross-Platform Free Antivirus Program

FortiClient-recension: Cross-Platform Free Antivirus Program

FortiClient är en gratis antivirusprodukt från Fortinet. Fortinet är känt för att tillverka hårdvaruprodukter för cybersäkerhet. FortiClient är ett plattformsoberoende program, tillgängligt för Windows, macOS, Linux, Windows Phone, iOS och Android.

Fix Kan inte öppna det här objektfelet i Windows

Fix Kan inte öppna det här objektfelet i Windows

Om du använder Windows får du felmeddelandet Kan inte öppna det här objektet. Det kan ha flyttats, bytt namn eller tagits bort, vad ska jag göra? Vänligen följ artikeln nedan för mer information.

Vad är KRACK? Hur KRACK bröt WPA2 WiFi-säkerhetsprotokollet

Vad är KRACK? Hur KRACK bröt WPA2 WiFi-säkerhetsprotokollet

Forskaren Mathy Vanhoef från universitetet i Leuven har upptäckt en allvarlig säkerhetsbrist i nätverkssäkerhetsprotokollet Wi-Fi Protected Access II (WPA2).

Vanliga frågor om standardlösenord

Vanliga frågor om standardlösenord

I dagens artikel kommer Quantrimang att sammanfatta några vanliga frågor om standardlösenord för att hjälpa läsarna att svara på frågor relaterade till detta problem.

Varför använda CyberGhost VPN?

Varför använda CyberGhost VPN?

Vad du behöver är en VPN – vilket gör de olika alternativen enkla, och CyberGhost VPN är en av de bästa VPN:erna när det kommer till enkelhet.

Top 3 multicloud säkerhetsutmaningar och hur man bygger en strategi

Top 3 multicloud säkerhetsutmaningar och hur man bygger en strategi

Ett antal bästa metoder för säkerhet har dykt upp i och med framväxten av multimolnmiljöer, och det finns några viktiga steg som alla organisationer bör ta när de utvecklar sina egna säkerhetsstrategier.

Installera dynamiska skärmar och animerade bakgrundsbilder på Windows

Installera dynamiska skärmar och animerade bakgrundsbilder på Windows

I Microsofts Windows Vista operativsystem tillät DreamScene att ställa in dynamiska bakgrunder för datorer, men åtta år senare är det fortfarande inte tillgängligt på Windows 10. Varför har denna sed representerat en tillbakagång till det förflutna under åren, och vad kan vi göra för att ändra på detta?