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.