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.