Nginx

Jak mohu vytvořit reverzní proxy v Nginx?

Jak mohu vytvořit reverzní proxy v Nginx?

Standardní server proxy funguje pouze podle požadavků klienta poskytováním filtrování a ochrany obsahu. Když mluvíme o reverzním proxy serveru, pracuje jménem serverových požadavků, používá se k zachycení a směrování provozu na samostatný server. Tato funkce proxy je užitečná pro distribuci zátěže a zlepšuje výkon mezi různými dostupnými servery. Zobrazuje veškerý obsah, který bere z různých online stránek. Pomocí metody proxy můžete předávat žádosti o zpracování aplikacím serveru přes zadané protokoly jiné než HTTP.

Existuje mnoho důvodů, kvůli kterým můžete nainstalovat reverzní proxy. Jedním z důležitých důvodů je ochrana soukromí obsahu. Metoda reverzního proxy poskytuje jediný centralizovaný bod pro kontakt s klienty. Může vám poskytnout centralizovanou funkci protokolování a může reportovat na několika serverech. Nginx rychle zpracuje statický obsah a předá dynamické požadavky serveru Apache; tato funkce zlepšuje celkový výkon.

V tomto článku se naučíme, jak nastavit reverzní proxy v Nginx.

Předpoklady

Měli byste mít přístup k účtu root nebo uživateli, který může spouštět příkazy sudo.

Vytvoření reverzního proxy serveru Nginx

Při nastavování nového proxy serveru Nginx musíte ve svém systému postupovat podle následujících kroků:

Krok 1: Nainstalujte Nginx

Otevřete terminálovou aplikaci a poté otevřete soubor / etc / apt / source.seznam ve vašem oblíbeném textovém editoru a poté přidejte níže uvedené řádky na konec tohoto souboru. V tomto řádku musíte nahradit 'CODENAME' vydáním Ubuntu, které ve svém systému používáte. Například máme Ubuntu 20.04 fokální fossa na tomto systému. Sp, vložte Focal a nahraďte „CODENAME“.

deb http: // nginx.org / packages / mainline / ubuntu / CODENAME nginx
deb-src https: // nginx.org / packages / mainline / ubuntu / nginx

Dále musíte importovat následující podpisový klíč úložiště repozitářů a poté jej přidat do úložiště apt:

$ sudo wget http: // nginx.org / keys / nginx_signing.klíč
$ sudo apt-key přidat nginx_signing.klíč

Nyní aktualizujte balíčky apt manager a nainstalujte nejnovější verzi Nginx do svého systému z oficiálního úložiště apt spuštěním následujícího příkazu:

$ sudo apt aktualizace
$ sudo apt nainstalovat nginx

Nyní spusťte a povolte server Nginx pomocí následujících příkazů:

$ sudo systemctl start nginx

$ sudo systemctl povolit nginx
$ sudo systemctl status nginx

Krok 2: Konfigurace pro reverzní proxy Nginx

Vytvořte nový konfigurační soubor custom_proxy / etc / nginx / conf.d / custom_proxy.conf a poté do něj vložte následující řádky kódu:

server
poslouchat 80;
poslouchat [::]: 80;
název_serveru můj příklad.com;
místo /
proxy_pass http: // localhost: 3000 /;

Směrnice 'proxy_pass' zadaná uvnitř umístění dělá tuto konfiguraci jako reverzní proxy. Tento řádek proxy_pass http: // localhost: 3000 / směruje všechny požadavky, které odpovídají kořenovému adresáři / cestě, musí být předány na port 3000 na localhost, kde běží váš web domény.

Chcete-li aktivovat a propojit nový konfigurační soubor, spusťte níže uvedený příkaz:

$ ln -s / etc / nginx / conf.d / custom_server.konf

Krok 3: Otestujte konfigurace

Nyní otestujte výše uvedené konfigurace pomocí následujícího příkazu:

$ sudo nginx -t

Po úspěšném testování, pokud není hlášena žádná chyba, znovu načtěte novou konfiguraci Nginx.

$ sudo nginx -s znovu načíst

Nakonfigurujte vyrovnávací paměti

Výše uvedené konfigurace stačí k vytvoření základního reverzního proxy serveru. ale pro složité aplikace musíte povolit některé pokročilé možnosti, které jsou uvedeny níže:

místo /
proxy_pass http: // localhost: 3000 /;
proxy_buffering off;

Konfigurovat záhlaví požadavku

místo /
proxy_pass http: // localhost: 3000 /;
proxy_set_header X-Real-IP $ remote_addr;

Ve výše uvedeném příkladu $ remote_addr odešle IP adresu klienta hostiteli proxy.

Závěr

Z výše uvedených podrobností můžete pochopit, jak vytvořit reverzní proxy server Nginx. Tento nástroj je vhodný pro několik serverových prostředí. Vyzkoušejte všechny tyto konfigurace v systému pro lepší pochopení.

Jak změnit velikost, barvu a schéma kurzoru myši a kurzoru v systému Windows 10
Ukazatel myši a kurzor ve Windows 10 jsou velmi důležité aspekty operačního systému. To lze říci i pro jiné operační systémy, takže ve skutečnosti nej...
Hry Zdarma a open source herní motory pro vývoj linuxových her
Zdarma a open source herní motory pro vývoj linuxových her
Tento článek pokryje seznam bezplatných a otevřených herních enginů, které lze použít pro vývoj 2D a 3D her v systému Linux. Existuje mnoho takových h...
Hry Výukový program Shadow of the Tomb Raider pro Linux
Výukový program Shadow of the Tomb Raider pro Linux
Shadow of the Tomb Raider je dvanáctý přírůstek do série Tomb Raider - série akčních adventur vytvořená Eidosem Montrealem. Tato hra byla docela dobře...