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 nginxdeb-src https: // nginx.org / packages / mainline / ubuntu /
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:
serverposlouchat 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.konfKrok 3: Otestujte konfigurace
Nyní otestujte výše uvedené konfigurace pomocí následujícího příkazu:
$ sudo nginx -tPo úspěšném testování, pokud není hlášena žádná chyba, znovu načtěte novou konfiguraci Nginx.
$ sudo nginx -s znovu načístNakonfigurujte 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í.