GNU/Linux >> Znalost Linux >  >> Linux

Jak nastavit reverzní proxy Nginx

V operačním systému Linux funguje Reverse Proxy jako spojení mezi hostitelem (klientem) a serverem. Přebírá požadavky klientů a předává je dalším serverům a nakonec doručuje klientovi odpověď serveru, která vypadá, jako by pocházela ze samotného proxy serveru. V tomto tutoriálu vám ukážeme, co je reverzní proxy Nginx a jak jej nastavit na vašem VPS!

Klient a server si neustále vyměňují informace, aby fungovali efektivně. Reverzní proxy obvykle používá webový server. Reverzní proxy nebo brána se klientovi jeví jako běžný webový server, kde nejsou nutné žádné speciální konfigurace. Klient zadává běžné požadavky, zatímco reverzní proxy rozhoduje o tom, kam předat informace poskytující konečný výstup klientovi, jako by to byl zdroj.

Reverzní proxy Nginx má širokou škálu výhod. Patří mezi nejaktivněji používané open-source servery na internetu.

Výhody použití Nginx Reverse Proxy

Pojďme se ponořit do důvodů, proč je tento nástroj tak populární:

  • Je jednoduchý na implementaci a poskytuje uživateli špičkové zabezpečení proti útokům na webový server, jako jsou DDoS a DoS
  • Nginx Reverse proxy pomáhá vytvořit vyvážené zatížení mezi několika back-end servery a poskytuje mezipaměť pro pomalejší back-end server
  • Nginx nevyžaduje nastavení nového procesu pro každý webový požadavek od klienta. Výchozí konfigurace má spíše zahrnovat jeden pracovní proces na CPU
  • Může fungovat jako reverzní proxy server pro různé protokoly, jako jsou HTTP, HTTPS, TCP, UDP, SMTP, IMAP a POP3
  • Dokáže zpracovat více než 10 000 připojení s nízkými nároky na paměť. Nginx může provozovat více webových serverů přes jedinou IP adresu a doručit každý požadavek na správný server v rámci LAN
  • Nginx je jedním z nejlepších webových serverů pro zlepšení výkonu statického obsahu. Kromě toho může být také užitečné poskytovat obsah mezipaměti a provádět šifrování SSL, aby se snížilo zatížení webového serveru
  • Může být také užitečné při optimalizaci obsahu jeho komprimací, aby se prodloužila doba načítání
  • Nginx může provádět náhodné experimenty nebo A/B testy, aniž by do stránek vkládal kódy JavaScript.

A všechny tyto výhody jsou jen špičkou ledovce! Čím více budete používat Nginx Reverse Proxy, tím více funkcí objevíte!

Jak nastavit reverzní proxy Nginx?

Nyní nakonfigurujeme Nginx před webovým serverem Apache. Vybrali jsme server Apache, protože lépe zvládá dynamický obsah.

Takže veškerý statický obsah půjde do Nginx, zatímco dynamický obsah půjde do Apache. Tím se zlepší výkon optimalizací doručování obsahu na základě kritérií manipulace.

Dále definujeme IP adresu serveru Nginx Proxy jako 192.x.x.1 a back-end server Apache jako 192.x.x.2 . Po nastavení Apache můžeme přejít k těmto krokům:

1. Nainstalujte Nginx

Na Ubuntu 18.04 budeme používat příkaz apt:

sudo apt-get update
sudo apt-get install nginx

2. Zakázat výchozího virtuálního hostitele

Jakmile nainstalujete Nginx, postupujte podle níže uvedeného příkazu a deaktivujte virtuálního hostitele:

sudo unlink /etc/nginx/sites-enabled/default

3. Vytvořte Nginx Reverse Proxy

Po deaktivaci virtuálního hostitele musíme vytvořit soubor s názvem reverse-proxy.conf v rámci etc/nginx/ stránky-dostupné adresář pro uchování informací o reverzním proxy.

K tomu bychom měli nejprve vstoupit do adresáře pomocí příkazu cd:

cd etc/nginx/sites-available/

Poté můžeme soubor vytvořit pomocí editoru vi:

vi reverse-proxy.conf

Do souboru musíme vložit tyto řetězce:

server {
    listen 80;
    location / {
        proxy_pass http://192.x.x.2;
    }
}

Ve výše uvedeném příkazu je důležitým bodem, že průchod proxy umožňuje, aby požadavky přicházející přes reverzní proxy Nginx přešly na 192.x.x.2:80 , což je vzdálená zásuvka Apache. Tedy oba webové servery – Nginx i Apache sdílejí obsah.

Po dokončení jednoduše uložte soubor a ukončete editor vi. Můžete to udělat zadáním :wq .

Chcete-li předávat informace dalším serverům, můžete použít ngx_http_proxy_module v terminálu.

Nyní aktivujte direktivy odkazem na /sites-enabled/ pomocí následujícího příkazu:

sudo ln -s /etc/nginx/sites-available/reverse-proxy.conf /etc/nginx/sites-enabled/reverse-proxy.conf

4. Otestujte Nginx a Nginx Reverse Proxy

Nakonec musíme spustit test konfigurace Nginx a restartovat Nginx, abychom zkontrolovali jeho výkon. Zadejte níže uvedený příkaz a ověřte fungování Nginx na terminálu Linux:

service nginx configtest
service nginx restart

Pamatujte, že pokud obdržíte neúspěšný test, s největší pravděpodobností to znamená, že Apache nebyl správně nastaven.

Závěr

Nastavení reverzního proxy Nginx v operačním systému Linux má mnoho výhod. Dokáže efektivně zvýšit výkon a zvýšit zabezpečení proti malwaru. Konfigurace reverzního proxy serveru Nginx je jednoduchý proces v terminálu Linux. Přestože existuje nepřeberné množství způsobů, jak jej nainstalovat a nakonfigurovat, které zcela závisí na vašich požadavcích, výše uvedený tutoriál je bezproblémový a přímočarý, aby vám pomohl začít s nastavením reverzního proxy.


Linux
  1. Jak nainstalovat Odoo 11 na CentOS 7 s Nginx jako reverzní proxy

  2. Jak nainstalovat Flectru na CentOS 8 s Nginx jako reverzní proxy

  3. Jak nainstalovat Odoo 14 na CentOS 8 s Nginx jako reverzní proxy

  1. Jak nastavit Nginx jako reverzní proxy na Ubuntu 20.04

  2. Nastavit Nginx jako reverzní proxy na Ubuntu 20.04 – průvodce krok za krokem?

  3. Jak nainstalovat Odoo 10 na CentOS 7 s Nginx jako reverzní proxy

  1. Jak nastavit a používat NGINX jako reverzní proxy

  2. Jak nakonfigurovat Nginx Reverse Proxy pro Kibana

  3. Jak nainstalovat Flectru na Ubuntu 20.04 s Nginx jako reverzní proxy