Kā instalēt un konfigurēt Nginx vietnē CentOS 7

Pārvaldot serverus ar CentOS 7 izplatīšanu, ir ideāli zināt visas priekšrocības un plašās iespējas, kas mums ir, lai paplašinātu sistēmas izmantošanu un darbību, jo, pateicoties atvērtā pirmkoda iespējām, mēs varam pievienot bezgalīgi daudz jaunu lietojumprogrammu vai pakalpojumu, kas bez šaubos, ka tas ļoti palīdzēs, strādājot pie CentOS 7.

Viena no iespējām, kas mums kā administratoriem vai IT atbalsta daļai ir jāpievieno CentOS 7 ir izmantot savu potenciālu, lai izveidotu starpniekserveri, kas paplašina savienojamības un saziņas iespējas organizācijā, un mēs to panākam, pateicoties Nginx.

Šodien šajā apmācībā tiks detalizēti analizēts, kā mēs varam instalēt un konfigurēt Nginx CentOS 7 ar pilnīgu uzticamību, un tādā veidā mēs paplašināsim šī lieliskā Linux izplatīšanas dabiskās iespējas.

Kas ir NginxNginx [dzinējs x] ir HTTP un reversais starpniekserveris, kas var izpildīt pasta starpniekservera vai TCP / UDP starpniekservera lomas, ļaujot organizācijā izveidot plašākas savienojuma iespējas.

Nginx ir uzrakstījis Igors Sysoev Krievijā, kur tas jau sen ir veiksmīgi darbojies tādās populārās Krievijas vietnēs kā Yandex, Mail.Ru, VK un Rambler, bet šobrīd Nginx nodrošina atbalstu un drošību tādām pazīstamām vietnēm kā Netflix, Wordpress. Com, FastMail.FM.

Visi Nginx avoti un dokumentācija tiek izplatīti saskaņā ar BSD tipa licenci.

Atbalstītās operētājsistēmasNginx var pareizi darboties jebkurā no šīm operētājsistēmā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 / jauda;
  • HP-UX 11.31 / ia64;
  • macOS / ppc, i386;
  • Windows XP- Windows 10, Windows Server 2003-2012.

Nginx kā HTTP servera raksturojumsNginx ir programmatūras resurss, kas ir pilns ar funkcijām, kas būs noderīgas visām organizācijām, kuras vēlas paplašināt savu pakalpojumu un lomu klāstu. Šīs funkcijas kā HTTP serveris nosaka šādas kategorijas:

  • Atbalsts HTTP / 2 ar svērtu un atkarīgu prioritāti.
  • SSL un TLS SIN atbalsts.
  • Paātrināts atbalsts, izmantojot FastCGI, uwsgi, SCGI un ievietoto servera kešatmiņu.
  • Slodzes līdzsvarošana un kļūdu tolerance.
  • Moduļu arhitektūra.
  • Paātrināts reversais starpniekserveris ar kešatmiņu.
  • Statisks un indeksēts failu serveris, pašindeksēts.
  • Ietver gzipping filtrus, baitu diapazonus, kuplās atbildes, XSLT, SSI un attēla pārveidošanas filtru.
  • atbalsta noturību un cauruļvadu savienojumus.
  • Novirzīt 3xx-5xx kļūdu kodus.
  • Uz nosaukumiem un IP balstītie virtuālie serveri.
  • Ietver pārrakstīšanas moduli, kas maina URI, izmantojot regulāras izteiksmes.
  • Tas veic dažādas funkcijas atkarībā no klienta virziena.
  • Piekļuves kontrole, pamatojoties uz klienta IP adresi, ar paroli (pamata HTTP autentifikācija).
  • Tam ir PUT, DELETE, MKCOL, COPY un MOVE metodes.
  • Apstipriniet HTTP atsauces.
  • Spēja ierobežot vienlaicīgu savienojumu vai pieprasījumu skaitu no vienas adreses.
  • Ģeogrāfiskā atrašanās vieta, kuras pamatā ir IP.
  • Ietver Perl.
  • Atbalsta NginScript.

Nginx darbojas kā pasta starpniekserveris

  • Atbalsta POP3 autentifikācijas metodes: USER / PASS, APOP, AUTH LOGIN / PLAIN / CRAM-MD5, IMAP: LOGIN, AUTH LOGIN / PLAIN / CRAM-MD5, SMTP: AUTH LOGIN / PLAIN / CRAM-MD5.
  • Ļauj novirzīt lietotāju uz IMAP vai POP3 serveri, izmantojot ārēju HTTP autentifikācijas serveri.
  • SSL, STARTTLS un STLS atbalsts.
  • Ļauj lietotāja autentifikāciju, izmantojot ārēju HTTP autentifikācijas serveri, un novirza uz iekšējo SMTP serveri.

Nginx darbojas kā TCP / UDP serveris

  • Vispārējs TCP un UDP starpniekserveris.
  • Slodzes līdzsvarošana un kļūdu tolerance.
  • SSL un TLS SNI atbalsts TCP.
  • Ģeogrāfiskā atrašanās vieta, kuras pamatā ir IP.
  • Tas veic dažādas funkcijas atkarībā no klienta virziena.
  • Piekļuves kontrole, pamatojoties uz klienta adresi.
  • Tas atbalsta piekļuves žurnāla formātus, bufera žurnāla rakstīšanu, ātru žurnāla rotāciju un sistēmas žurnāla reģistrēšanu.

Papildu Nginx funkcijas

  • Tas ļauj atkārtoti konfigurēt un atjaunināt izpildāmo failu, nepārtraucot klientu apkalpošanu.
  • Atbalsts kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), / dev / poll (Solaris 7 11/99+), notikumu ostām (Solaris 10), atlasiet un aptaujājiet.
  • Tā atbalsta dažādas kqueue funkcijas, ieskaitot EV_CLEAR.
  • Elastīga konfigurācija.
  • Pieņem filtrus (FreeBSD 4.1+, NetBSD 5.0+) un atbalstu TCP_DEFER_ACCEPT (Linux 2.4+).
  • Datu kopēšanas darbības tiek samazinātas līdz minimumam, lai neietekmētu sistēmas darbību.

1. Atjauniniet CentOS 7


Pirmais solis ir atjaunināt sistēmas pakotnes, kurām mēs izpildīsim šādu rindu:
 yum -y atjauninājums

2. Instalējiet Nginx vietnē CentOS 7

1. darbība
Kad CentOS 7 ir atjaunināts, mums būs jāinstalē EPEL krātuves, lai pareizi instalētu Nginx, lai instalētu šīs krātuves, mēs izpildīsim šādu rindu:

 yum instalēt epel-release

2. solis
Mēs ievadām burtu Y lai apstiprinātu EPEL krātuves lejupielādi un instalēšanu, un pēc pabeigšanas mēs redzēsim sekojošo:

3. solis
Ar to mēs turpinām instalēt Nginx, izpildot šādu komandu. Mēs pieņemam Nginx pakotņu lejupielādi un instalēšanu.

 yum instalēt nginx

3. Pārvaldiet Nginx HTTP serveri vietnē CentOS 7

1. darbība
Kad Nginx ir instalēts, būs jāizpilda šādas rindas:

 systemctl start nginx (pakalpojuma sākšana) systemctl iespējot nginx (pakalpojuma iespējošana) systemctl statuss nginx (pakalpojuma statuss) 

Kā redzam, Nginx ir aktīvs un darbojas.

4. Konfigurējiet ugunsmūri Nginx Access sistēmai CentOS 7

Nākamais solis ir iespējot Nginx piekļuvi ugunsmūrim, jo ​​CentOS 7 iebūvētais ugunsmūris ir konfigurēts, lai bloķētu Nginx trafiku. Šim nolūkam mums ir jāizveido noteikumi, kas iespējo ienākošās paketes HTTP un HTTPS sistēmā CentOS 7, izmantojot šādas rindas:

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

5. Piekļūstiet Nginx, izmantojot CentOS 7

1. darbība
Kad atļaujas ir iespējotas CentOS 7 ugunsmūrī, mēs piekļūsim pārlūkam un adreses joslā ievadīsim šādu sintaksi.

 http: // Server_IP

PALIELINĀT

2. solis
Kā redzam, Nginx ir pareizi instalēts un konfigurēts. Daži no galvenajiem Nginx direktorijiem ir:

  • Saknes direktorijs
 / etc / nginx
  • Nginx konfigurācijas fails
 /etc/nginx/nginx.conf
  • Servera bloka konfigurācija:
 /etc/nginx/conf.d
  • Dokumentācijas direktorijs
     / usr / share / nginx / html

3. solis
Daži parametri, kurus mēs varam izmantot kopā ar Nginx, ir šādi:

  • -? | -h: Parādiet Nginx palīdzību.
  • -c fails: Izmantojiet alternatīvu konfigurācijas failu.
  • -g direktīvas: Iestatiet globālās politikas.
  • -p prefikss: Iestatiet ceļa prefiksu nginx, tas ir, direktoriju, kurā tiks glabāti faili serverī.
  • -q: Pārbauda kļūdu ziņojumus pārbaudes laikā.
  • -signāls: Nosūta signālu galvenajam procesam, iespējas ir šādas:
    • Pietura: ātri izslēgt.
    • Iziet: Aizveriet procesu.
    • Pārlādēt: Pārlādēt konfigurāciju.
    • Atvērt: Atveriet žurnālfailus.
  • -t: Pārbaudiet faila konfigurāciju.
  • -v: Parādiet Nginx versiju

Tādā veidā mēs esam instalējuši un konfigurējuši Nginx programmā CentOS 7, lai maksimāli izmantotu serveri un palielinātu pārvaldības iespējas.

Jums palīdzēs attīstību vietā, daloties lapu ar draugiem

wave wave wave wave wave