Kako instalirati i konfigurirati Nginx na CentOS 7

Pri upravljanju poslužiteljima s distribucijama CentOS 7 idealno je znati sve prednosti i široke mogućnosti koje imamo kada je u pitanju proširenje uporabe i rada sustava budući da zahvaljujući otvorenom kodu možemo dodati beskrajne nove aplikacije ili usluge koje bez sumnjam da će biti od velike pomoći pri radu na CentOS -u 7.

Jedna od mogućnosti koju kao administratori ili dio IT podrške moramo dodati CentOS 7 je iskoristiti svoj potencijal za stvaranje proxy poslužitelja koji proširuje mogućnosti povezivanja i komunikacije unutar organizacije, a to postižemo zahvaljujući Nginxu.

Danas će ovaj vodič detaljno analizirati kako možemo instalirati i konfigurirati Nginx u CentOS -u 7 s potpunom pouzdanošću i na ovaj način ćemo proširiti prirodne mogućnosti ovog sjajnog distributera Linuxa.

Što je NginxNginx [engine x] je HTTP i obrnuti proxy poslužitelj koji može ispuniti uloge proxy poslužitelja pošte ili TCP / UDP proxy poslužitelja dopuštajući veće mogućnosti povezivanja unutar organizacije.

Nginx je napisao Igor Sysoev u Rusiji, gdje se već dugo uspješno pokreće na popularnim ruskim web mjestima poput Yandex, Mail.Ru, VK i Rambler, ali trenutno Nginx pruža podršku i sigurnost poznatim web mjestima poput Netflix, Wordpress. Com, FastMail.FM.

Svi Nginx izvori i dokumentacija distribuiraju se pod licencom tipa BSD.

Podržani operacijski sustaviNginx može ispravno raditi na bilo kojem od sljedećih operativnih sustava:

  • 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.

Karakteristike Nginxa kao HTTP poslužiteljaNginx je softverski resurs pun značajki koje će biti korisne za sve organizacije koje žele proširiti svoj raspon usluga i uloga. Ove značajke kao HTTP poslužitelj određene su prema sljedećim kategorijama:

  • Podrška za HTTP / 2 s ponderiranim i ovisnim prioritetom.
  • SSL i TLS SIN podrška.
  • Ubrzana podrška s FastCGI, uwsgi, SCGI i memoriranim predmemoriranjem poslužitelja.
  • Uravnoteženje opterećenja i tolerancija grešaka.
  • Modularna arhitektura.
  • Ubrzani obrnuti proxy s predmemoriranjem.
  • Statički i indeksirani datotečni poslužitelj, samoindeksirani.
  • Uključuje gzipping filtere, raspone bajtova, krupne odgovore, XSLT, SSI i filter za transformaciju slike.
  • podržava održive veze i cjevovodne veze.
  • Preusmjeravanje kodova pogrešaka 3xx-5xx.
  • Virtualni poslužitelji na temelju imena i IP-a.
  • Uključuje modul za prepisivanje koji mijenja URI putem regularnih izraza.
  • Izvodi različite funkcije ovisno o smjeru klijenta.
  • Kontrola pristupa na temelju IP adrese klijenta, lozinkom (osnovna HTTP provjera autentičnosti).
  • Ima metode PUT, DELETE, MKCOL, COPY i MOVE.
  • Potvrdite HTTP reference.
  • Mogućnost ograničavanja broja istovremenih veza ili zahtjeva s jedne adrese.
  • Geolokacija temeljena na IP-u.
  • Uključuje Perl.
  • Podržava NginScript.

Nginx ima mogućnosti proxy poslužitelja za poštu

  • Podržava POP3 metode provjere autentičnosti: USER / PASS, APOP, AUTH LOGIN / PLAIN / CRAM-MD5, IMAP: LOGIN, AUTH LOGIN / PLAIN / CRAM-MD5, SMTP: AUTH LOGIN / PLAIN / CRAM-MD5.
  • Omogućuje vam preusmjeravanje korisnika na poslužitelj IMAP ili POP3 pomoću vanjskog poslužitelja za provjeru autentičnosti HTTP.
  • Podrška za SSL, STARTTLS i STLS.
  • Omogućuje autentifikaciju korisnika putem vanjskog poslužitelja za provjeru autentičnosti HTTP -a i preusmjerava na unutarnji SMTP poslužitelj.

Nginx ima TCP / UDP poslužitelj

  • Opći TCP i UDP proxy.
  • Uravnoteženje opterećenja i tolerancija grešaka.
  • SSL i TLS SNI podrška za TCP.
  • Geolokacija temeljena na IP-u.
  • Izvodi različite funkcije ovisno o smjeru klijenta.
  • Kontrola pristupa na temelju adrese kupca.
  • Podržava formate zapisnika pristupa, pisanje međuspremnika, brzo rotiranje dnevnika i evidentiranje sysloga.

Dodatne značajke Nginxa

  • Omogućuje rekonfiguraciju i ažuriranje izvršne datoteke bez ometanja korisničke usluge.
  • Podrška za kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), / dev / poll (Solaris 7 11/99+), portove za događaje (Solaris 10), odaberite i anketirajte.
  • Podržava različite funkcionalnosti kqueue -a, uključujući EV_CLEAR.
  • Fleksibilna konfiguracija.
  • Prihvaća filtere (FreeBSD 4.1+, NetBSD 5.0+) i podršku za TCP_DEFER_ACCEPT (Linux 2.4+).
  • Operacije kopiranja podataka svedene su na minimum kako se ne bi utjecalo na performanse sustava.

1. Ažurirajte CentOS 7


Prvi korak koji treba izvršiti je ažuriranje sistemskih paketa, za što ćemo izvršiti sljedeći redak:
 yum -y ažuriranje

2. Instalirajte Nginx na CentOS 7

Korak 1
Nakon što se CentOS 7 ažurira, bit će potrebno da instaliramo EPEL spremišta za ispravnu instalaciju Nginxa, da bismo instalirali ta spremišta, izvršit ćemo sljedeći redak:

 yum instalirati epel-release

Korak 2
Unosimo slovo Y za potvrdu preuzimanja i instaliranja EPEL spremišta i kad završimo, vidjet ćemo sljedeće:

Korak 3
Time nastavljamo s instalacijom Nginxa izvršavanjem sljedeće naredbe. Prihvaćamo preuzimanje i instaliranje Nginx paketa.

 yum instalirajte nginx

3. Upravljajte Nginx HTTP poslužiteljem na CentOS -u 7

Korak 1
Nakon što je Nginx instaliran, bit će potrebno izvršiti sljedeće retke:

 systemctl start nginx (pokretanje usluge) systemctl omogućiti nginx (omogućavanje usluge) systemctl status nginx (status usluge) 

Kao što vidimo, Nginx je aktivan i radi.

4. Konfigurirajte vatrozid za Nginx pristup na CentOS -u 7

Sljedeći korak je omogućiti Nginx pristup firewalldu jer je ugrađeni vatrozid CentOS 7 konfiguriran za blokiranje prometa Nginxa. Za to moramo stvoriti pravila koja omogućuju dolazne pakete u HTTP -u i HTTPS -u u CentOS -u 7 pomoću sljedećih redaka:

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

5. Pristupite Nginxu na CentOS -u 7

Korak 1
Nakon što su dopuštenja omogućena u vatrozidu CentOS 7, pristupit ćemo pregledniku i u adresnu traku unijeti sljedeću sintaksu.

 http: // Server_IP

POVEĆAJTE

Korak 2
Kao što vidimo, Nginx je ispravno instaliran i konfiguriran. Neki od glavnih Nginx direktorija su:

  • Korijenski direktorij
 / etc / nginx
  • Nginx konfiguracijska datoteka
 /etc/nginx/nginx.conf
  • Konfiguracija poslužiteljskog bloka:
 /etc/nginx/conf.d
  • Direktorij dokumentacije
     / usr / share / nginx / html

Korak 3
Neki od parametara koje možemo koristiti s Nginxom su:

  • -? | -h: Prikažite pomoć za Nginx.
  • -c datoteka: Upotrijebite zamjensku konfiguracijsku datoteku.
  • -g direktive: Postavite globalne politike.
  • -p prefiks: Postavite prefiks puta nginxa, odnosno direktorija koji će držati datoteke na poslužitelju.
  • -q: Potiskuje poruke o pogreškama tijekom testiranja.
  • -s signal: Šalje signal glavnom procesu, opcije su sljedeće:
    • Stop: brzo isključite.
    • Prestati: Zatvorite proces.
    • Ponovno učitati: Ponovo učitajte konfiguraciju.
    • Ponovo otvoriti: Ponovno otvorite datoteke dnevnika.
  • -t: Testirajte konfiguraciju datoteke.
  • -v: Prikažite verziju Nginxa

Na ovaj način smo instalirali i konfigurirali Nginx u CentOS 7 kako bismo maksimalno iskoristili poslužitelj i povećali mogućnosti upravljanja.

wave wave wave wave wave