Jak nainstalovat a konfigurovat Nginx na CentOS 7

Při správě serverů pomocí distribucí CentOS 7 je ideální znát všechny výhody a široké možnosti, které máme, pokud jde o rozšíření používání a provozu systému, protože díky open source můžeme přidávat nekonečné množství nových aplikací nebo služeb, které bez pochybuji, že to bude velkou pomocí při práci na CentOS 7.

Jedna z možností, kterou musíme jako správci nebo součást podpory IT přidat CentOS 7 je využít svého potenciálu k vytvoření proxy serveru, který rozšiřuje možnosti konektivity a komunikace v rámci organizace, a toho dosahujeme díky Nginx.

Dnes tento tutoriál podrobně analyzuje, jak můžeme instalovat a konfigurovat Nginx v CentOS 7 s naprostou spolehlivostí a tímto způsobem rozšíříme přirozené schopnosti tohoto skvělého distribuce Linuxu.

Co je NginxNginx [engine x] je HTTP a reverzní proxy server, který může plnit role poštovního proxy serveru nebo proxy serveru TCP / UDP, což umožňuje větší možnosti připojení v rámci organizace.

Nginx byl napsán Igorem Sysoevem v Rusku, kde dlouhodobě úspěšně funguje na populárních ruských webech jako Yandex, Mail.Ru, VK a Rambler, ale v současné době Nginx poskytuje podporu a zabezpečení známým webům jako Netflix, Wordpress. Com, FastMail.FM.

Všechny zdroje a dokumentace Nginx jsou distribuovány pod licencí typu BSD.

Podporované operační systémyNginx může správně fungovat na kterémkoli z následujících operačních systémů:

  • FreeBSD 3-11 / i386; FreeBSD 5-11 / amd64;
  • Linux 2.2 - 4 / i386; Linux 2.6 - 4 / amd64; Linux 3-4 / armv6l, armv7l, aarch64, ppc64le;
  • Solaris 9 / i386, sun4u; Solaris 10 / i386, amd64, sun4v;
  • AIX 7.1 / powerpc;
  • HP-UX 11.31 / ia64;
  • macOS / ppc, i386;
  • Windows XP- Windows 10, Windows Server 2003-2012.

Charakteristika Nginx jako HTTP serveruNginx je softwarový zdroj plný funkcí, které budou užitečné pro všechny organizace, které chtějí rozšířit rozsah svých služeb a rolí, tyto funkce jako HTTP server jsou určeny následujícími kategoriemi:

  • Podpora HTTP / 2 s váženou a závislou prioritizací.
  • Podpora SSL a TLS SIN.
  • Zrychlená podpora pomocí FastCGI, uwsgi, SCGI a ukládání do mezipaměti serveru v mezipaměti.
  • Vyrovnávání zátěže a odolnost proti poruchám.
  • Modulární architektura.
  • Zrychlený reverzní proxy s ukládáním do mezipaměti.
  • Statický a indexovaný souborový server, vlastní index.
  • Obsahuje filtry gzipping, rozsahy bajtů, robustní odpovědi, XSLT, SSI a filtr pro transformaci obrazu.
  • podporuje udržovací připojení a připojení potrubí.
  • Přesměrujte chybové kódy 3xx-5xx.
  • Virtuální servery založené na jménech a IP.
  • Obsahuje přepisovací modul, který mění URI pomocí regulárních výrazů.
  • Vykonává různé funkce v závislosti na směru klienta.
  • Řízení přístupu na základě IP adresy klienta pomocí hesla (základní autentizace HTTP).
  • Má metody PUT, DELETE, MKCOL, COPY a MOVE.
  • Ověřit odkazy HTTP.
  • Možnost omezit počet souběžných připojení nebo požadavků z jedné adresy.
  • Geolokace založená na IP.
  • Zahrnuje Perl.
  • Podporuje NginScript.

Nginx funguje jako poštovní proxy server

  • Podporuje metody ověřování POP3: USER / PASS, APOP, AUTH LOGIN / PLAIN / CRAM-MD5, IMAP: LOGIN, AUTH LOGIN / PLAIN / CRAM-MD5, SMTP: AUTH LOGIN / PLAIN / CRAM-MD5.
  • Umožňuje přesměrovat uživatele na server IMAP nebo POP3 pomocí externího ověřovacího serveru HTTP.
  • Podpora SSL, STARTTLS a STLS.
  • Umožňuje ověřování uživatelů prostřednictvím externího ověřovacího serveru HTTP a přesměrování na interní server SMTP.

Nginx funguje jako server TCP / UDP

  • Obecný proxy server TCP a UDP.
  • Vyrovnávání zátěže a odolnost proti poruchám.
  • Podpora SSL a TLS SNI pro TCP.
  • Geolokace založená na IP.
  • Vykonává různé funkce v závislosti na směru klienta.
  • Řízení přístupu na základě adresy zákazníka.
  • Podporuje formáty přístupových protokolů, zápis do vyrovnávací paměti, rychlé otáčení protokolů a protokolování syslog.

Další funkce Nginx

  • Umožňuje rekonfiguraci a aktualizaci spustitelného souboru bez přerušení zákaznického servisu.
  • Podpora pro kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), / dev / poll (Solaris 7 11/99+), porty událostí (Solaris 10), výběr a hlasování.
  • Podporuje různé funkce kqueue včetně EV_CLEAR.
  • Flexibilní konfigurace.
  • Přijímá filtry (FreeBSD 4.1+, NetBSD 5.0+) a podporu TCP_DEFER_ACCEPT (Linux 2.4+).
  • Operace kopírování dat jsou omezeny na minimum, aby nedošlo k ovlivnění výkonu systému.

1. Aktualizujte CentOS 7


Prvním krokem, který je třeba provést, je aktualizace systémových balíčků, pro které spustíme následující řádek:
 mňam -y aktualizace

2. Nainxujte si Nginx na CentOS 7

Krok 1
Jakmile bude CentOS 7 aktualizován, bude pro nás nutné nainstalovat úložiště EPEL pro správnou instalaci Nginx, pro instalaci těchto úložišť spustíme následující řádek:

 yum nainstalovat epel-release

Krok 2
Vložíme dopis Y pro potvrzení stažení a instalace úložiště EPEL a po dokončení uvidíme následující:

Krok 3
Tímto pokračujeme v instalaci Nginx spuštěním následujícího příkazu. Přijímáme stahování a instalaci balíčků Nginx.

 yum nainstalovat nginx

3. Spravujte server Nginx HTTP na CentOS 7

Krok 1
Jakmile je Nginx nainstalován, bude nutné spustit následující řádky:

 systemctl start nginx (spuštění služby) systemctl povolit nginx (povolit službu) systemctl status nginx (stav služby) 

Jak vidíme, Nginx je aktivní a běží.

4. Konfigurujte Firewall pro přístup Nginx na CentOS 7

Dalším krokem je povolení přístupu Nginx na firewalld, protože integrovaný firewall CentOS 7 je nakonfigurován tak, aby blokoval provoz Nginx. K tomu musíme vytvořit pravidla, která povolují příchozí pakety v HTTP a HTTPS v CentOS 7 pomocí následujících řádků:

 firewall-cmd --zone = public --permanent --add-service = http firewall-cmd --zone = public --permanent --add-service = https firewall-cmd -reload

5. Přístup k Nginx na CentOS 7

Krok 1
Jakmile jsou povolena oprávnění v bráně firewall CentOS 7, přistoupíme k prohlížeči a do adresního řádku zadáme následující syntaxi.

 http: // Server_IP

ZVĚTŠIT

Krok 2
Jak vidíme, Nginx byl nainstalován a nakonfigurován správně. Některé z hlavních adresářů Nginx jsou:

  • Kořenový adresář
 / etc / nginx
  • Konfigurační soubor Nginx
 /etc/nginx/nginx.conf
  • Konfigurace bloku serveru:
 /etc/nginx/conf.d
  • Adresář dokumentace
     / usr / share / nginx / html

Krok 3
Některé z parametrů, které můžeme použít s Nginx, jsou:

  • -? | -h: Zobrazit nápovědu Nginx.
  • -c soubor: Použijte alternativní konfigurační soubor.
  • -g směrnice: Nastavit globální zásady.
  • -p předpona: Nastavte předponu cesty nginx, tj. Adresář, který bude uchovávat soubory na serveru.
  • -q: Potlačuje chybové zprávy během testování.
  • -s signál: Odesílá signál do hlavního procesu, možnosti jsou:
    • Stop: rychle vypnout.
    • Přestat: Zavřete proces.
    • Znovu načíst: Znovu načtěte konfiguraci.
    • Znovu otevřít: Znovu otevřete soubory protokolu.
  • -t: Otestujte konfiguraci souboru.
  • -proti: Zobrazit verzi Nginx

Tímto způsobem jsme nainstalovali a nakonfigurovali Nginx v CentOS 7, abychom ze serveru získali maximum a rozšířili možnosti správy.

wave wave wave wave wave