Atunci când gestionăm servere cu distribuții CentOS 7, este ideal să cunoaștem toate avantajele și posibilitățile largi pe care le avem atunci când vine vorba de extinderea utilizării și funcționării sistemului, deoarece datorită faptului că suntem open source putem adăuga noi aplicații sau servicii fără sfârșit care, fără o îndoială că va fi de mare ajutor atunci când lucrați la CentOS 7.
Una dintre posibilitățile pe care trebuie să le adăugăm, ca administratori sau ca parte a asistenței IT CentOS 7 este de a profita de potențialul său pentru a crea un server proxy care extinde posibilitățile de conectivitate și comunicare în cadrul organizației și obținem acest lucru datorită Nginx.
Astăzi acest tutorial va analiza în detaliu cum putem instala și configura Nginx în CentOS 7 cu fiabilitate totală și în acest fel vom extinde capacitățile naturale ale acestei mari distribuții Linux.
Ce este NginxNginx [motor x] este un server proxy HTTP și invers care poate îndeplini rolurile unui server proxy de poștă electronică sau al unui server proxy TCP / UDP care permite opțiuni de conectivitate mai mari în cadrul organizației.
Nginx a fost scris de Igor Sysoev în Rusia, unde a funcționat cu succes pe site-uri populare rusești precum Yandex, Mail.Ru, VK și Rambler, dar în prezent Nginx oferă suport și securitate site-urilor cunoscute precum Netflix, Wordpress. Com, FastMail.FM.
Toate sursele și documentația Nginx sunt distribuite sub licența de tip BSD.
Sisteme de operare acceptateNginx poate funcționa corect pe oricare dintre următoarele sisteme de operare:
- 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.
Caracteristicile Nginx ca server HTTPNginx este o resursă software plină de caracteristici care va fi utilă pentru toate organizațiile care doresc să își extindă gama de servicii și roluri, aceste caracteristici ca server HTTP sunt determinate de categorii după cum urmează:
- Suport pentru HTTP / 2 cu prioritizare ponderată și dependentă.
- Suport SSL și TLS SIN.
- Suport accelerat cu FastCGI, uwsgi, SCGI și memorarea în cache a serverului.
- Echilibrarea sarcinii și toleranța la erori.
- Arhitectură modulară.
- Proxy invers accelerat cu cache.
- Server de fișiere static și indexat, auto-indexat.
- Include filtre gzipping, intervale de octeți, răspunsuri grosiere, XSLT, SSI și filtru de transformare a imaginii.
- acceptă conexiuni de menținere în viață și conducte.
- Redirecționați codurile de eroare 3xx-5xx.
- Servere virtuale bazate pe nume și IP.
- Include modul de rescriere care modifică URI-ul prin expresii regulate.
- Execută diferite funcții în funcție de direcția clientului.
- Controlul accesului pe baza adresei IP a clientului, prin parolă (autentificare HTTP de bază).
- Are metodele PUT, DELETE, MKCOL, COPY și MOVE.
- Validați referințele HTTP.
- Abilitatea de a limita numărul de conexiuni sau solicitări simultane de la o singură adresă.
- Geolocalizare bazată pe IP.
- Include Perl.
- Suportă NginScript.
Caracteristicile Nginx ca server proxy de mail
- Suportă metode de autentificare POP3: USER / PASS, APOP, AUTH LOGIN / PLAIN / CRAM-MD5, IMAP: LOGIN, AUTH LOGIN / PLAIN / CRAM-MD5, SMTP: AUTH LOGIN / PLAIN / CRAM-MD5.
- Vă permite să redirecționați un utilizator către un server IMAP sau POP3 utilizând un server de autentificare HTTP extern.
- Suport SSL, STARTTLS și STLS.
- Permite autentificarea utilizatorului printr-un server de autentificare HTTP extern și redirecționează către un server SMTP intern.
Nginx funcționează ca server TCP / UDP
- Proxy TCP și UDP generic.
- Echilibrarea sarcinii și toleranța la erori.
- Suport SSL și TLS SNI pentru TCP.
- Geolocalizare bazată pe IP.
- Execută diferite funcții în funcție de direcția clientului.
- Controlul accesului pe baza adresei clientului.
- Acceptă formate de jurnal de acces, scrierea jurnalului tampon, rotația rapidă a jurnalelor și jurnalul syslog.
Caracteristici suplimentare Nginx
- Permite reconfigurarea și actualizarea unui executabil fără a întrerupe serviciul pentru clienți.
- Suport pentru kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), / dev / poll (Solaris 7 11/99 +), porturi de evenimente (Solaris 10), selectați și sondaj.
- Suportă diferite funcționalități kqueue, inclusiv EV_CLEAR.
- Configurare flexibilă.
- Acceptă filtre (FreeBSD 4.1+, NetBSD 5.0+) și suport pentru TCP_DEFER_ACCEPT (Linux 2.4+).
- Operațiile de copiere a datelor sunt menținute la minimum pentru a evita afectarea performanței sistemului.
1. Actualizați CentOS 7
Primul pas de realizat este actualizarea pachetelor de sistem, pentru care vom executa următoarea linie:
yum -y update
2. Instalați Nginx pe CentOS 7
Pasul 1
Odată ce CentOS 7 este actualizat, va fi necesar să instalăm depozitele EPEL pentru instalarea corectă a Nginx, pentru a instala aceste depozite vom executa următoarea linie:
instalează epel-release
Pasul 2
Intrăm scrisoarea Da pentru a confirma descărcarea și instalarea depozitului EPEL și odată terminat vom vedea următoarele:
Pasul 3
Cu aceasta procedăm la instalarea Nginx executând următoarea comandă. Acceptăm descărcarea și instalarea pachetelor Nginx.
instalează nginx
3. Gestionați serverul HTTP Nginx pe CentOS 7
Pasul 1
Odată instalat Nginx, va fi necesar să executați următoarele linii:
systemctl start nginx (service start) systemctl enable nginx (service enable) systemctl status nginx (service service)
După cum putem vedea, Nginx este activ și rulează.
4. Configurați firewall-ul pentru acces Nginx pe CentOS 7
Următorul pas este să activați accesul Nginx pe firewall, deoarece firewall-ul încorporat CentOS 7 este configurat pentru a bloca traficul Nginx. Pentru aceasta trebuie să creăm regulile care permit pachetele primite în HTTP și HTTPS în CentOS 7 folosind următoarele linii:
firewall-cmd --zone = public --permanent --add-service = http firewall-cmd --zone = public --permanent --add-service = https firewall-cmd -reload
5. Accesați Nginx pe CentOS 7
Pasul 1
Odată ce permisiunile sunt activate în firewall-ul CentOS 7, vom accesa un browser și în bara de adrese vom introduce următoarea sintaxă.
http: // Server_IP
MARI
Pasul 2
După cum putem vedea, Nginx a fost instalat și configurat corect. Unele dintre principalele directoare Nginx sunt:
- Directorul rădăcină
/ etc / nginx
- Fișier de configurare Nginx
/etc/nginx/nginx.conf
- Configurare bloc server:
/etc/nginx/conf.d
- Directorul documentației
/ usr / share / nginx / html
Pasul 3
Unii dintre parametrii pe care îi putem folosi cu Nginx sunt:
- -? | -h: Afișați ajutorul Nginx.
- -c fișier: Utilizați un fișier de configurare alternativ.
- -g directive: Stabiliți politici globale.
- -p prefix: Setați prefixul căii nginx, adică un director care va deține fișierele de pe server.
- -q: Suprimă mesajele de eroare în timpul testării.
- -semnal: Trimite un semnal procesului master, opțiunile sunt:
- Stop: oprește-te repede.
- Părăsi: Închideți procesul.
- Reîncarcă: Reîncărcați configurația.
- Redeschide: Deschideți fișierele jurnal.
- -t: Testați configurația unui fișier.
- -v: Afișați versiunea Nginx
În acest fel, am instalat și configurat Nginx în CentOS 7 pentru a profita la maximum de server și a crește opțiunile de gestionare.