Valdant serverius naudojant „CentOS 7“ platinimo sistemas, idealu žinoti visus privalumus ir plačias galimybes, kurias turime, kai plečiame sistemos naudojimą ir veikimą, nes dėl atviro kodo galime pridėti begalę naujų programų ar paslaugų, kurių be abejoju, ar tai labai padės dirbant su „CentOS 7“.
Viena iš galimybių, kurią turime pridėti kaip administratoriai ar IT palaikymo dalis „CentOS 7“ yra pasinaudoti savo galimybėmis sukurti tarpinį serverį, kuris praplečia ryšio ir bendravimo galimybes organizacijoje, ir mes tai pasiekiame „Nginx“ dėka.
Šiandien ši pamoka išsamiai išanalizuos, kaip galime įdiegti ir konfigūruoti Nginx „CentOS 7“ visiškai patikimai ir tokiu būdu išplėsime natūralias šio puikaus „Linux“ platinimo galimybes.
Kas yra Nginx„Nginx“ [variklis x] yra HTTP ir atvirkštinis įgaliotasis serveris, galintis atlikti pašto tarpinio serverio arba TCP / UDP tarpinio serverio vaidmenis, leidžiančius didesnio ryšio galimybes organizacijoje.
„Nginx“ parašė Igoris Sysojevas Rusijoje, kur jis jau seniai sėkmingai veikia populiariose Rusijos svetainėse, tokiose kaip „Yandex“, „Mail.Ru“, „VK“ ir „Rambler“, tačiau šiuo metu „Nginx“ teikia paramą ir apsaugą tokioms žinomoms svetainėms kaip „Netflix“, „Wordpress. Com“, FastMail.FM.
Visi „Nginx“ šaltiniai ir dokumentai platinami pagal BSD tipo licenciją.
Palaikomos operacinės sistemos„Nginx“ gali tinkamai veikti bet kurioje iš šių operacinių sistemų:
- 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 / galios vnt .;
- HP-UX 11.31 / ia64;
- „macOS“ / „ppc“, „i386“;
- „Windows XP“- „Windows 10“, „Windows Server 2003-2012“.
„Nginx“ kaip HTTP serverio charakteristikos„Nginx“ yra programinės įrangos išteklius, kupinas funkcijų, kurios bus naudingos visoms organizacijoms, norinčioms išplėsti savo paslaugų ir vaidmenų spektrą, šios funkcijos kaip HTTP serveris nustatomos pagal kategorijas:
- HTTP / 2 palaikymas su svertiniu ir priklausomu prioritetų nustatymu.
- SSL ir TLS SIN palaikymas.
- Pagreitintas palaikymas naudojant „FastCGI“, „uwsgi“, SCGI ir atminties serverio talpyklą.
- Apkrovos balansavimas ir gedimų toleravimas.
- Modulinė architektūra.
- Pagreitintas atvirkštinis tarpinis serveris su talpykla.
- Statinis ir indeksuotas failų serveris, indeksuojamas savarankiškai.
- Apima gzipping filtrus, baitų diapazonus, stambius atsakymus, XSLT, SSI ir vaizdo transformacijos filtrą.
- palaiko gyvybės palaikymą ir vamzdynų jungtis.
- Peradresuoti 3xx-5xx klaidų kodus.
- Vardiniai ir IP pagrįsti virtualūs serveriai.
- Apima perrašymo modulį, kuris keičia URI per įprastas išraiškas.
- Jis atlieka skirtingas funkcijas, priklausomai nuo kliento krypties.
- Prieigos valdymas pagal kliento IP adresą, slaptažodžiu (pagrindinis HTTP autentifikavimas).
- Jis turi PUT, DELETE, MKCOL, COPY ir MOVE metodus.
- Patvirtinkite HTTP nuorodas.
- Galimybė apriboti vienu metu atliekamų ryšių ar užklausų iš vieno adreso skaičių.
- IP pagrįsta geografinė padėtis.
- Apima Perl.
- Palaiko „NginScript“.
„Nginx“ veikia kaip pašto tarpinis serveris
- Palaiko POP3 autentifikavimo metodus: USER / PASS, APOP, AUTH LOGIN / PLAIN / CRAM-MD5, IMAP: LOGIN, AUTH LOGIN / PLAIN / CRAM-MD5, SMTP: AUTH LOGIN / PLAIN / CRAM-MD5.
- Leidžia nukreipti vartotoją į IMAP arba POP3 serverį naudojant išorinį HTTP autentifikavimo serverį.
- SSL, STARTTLS ir STLS palaikymas.
- Leidžia vartotojo autentifikavimą per išorinį HTTP autentifikavimo serverį ir peradresuoja į vidinį SMTP serverį.
„Nginx“ veikia kaip TCP / UDP serveris
- Bendras TCP ir UDP tarpinis serveris.
- Krovinių balansavimas ir gedimų toleravimas.
- SSL ir TLS SNI palaikymas TCP.
- IP pagrįsta geografinė padėtis.
- Jis atlieka skirtingas funkcijas, priklausomai nuo kliento krypties.
- Prieigos valdymas pagal kliento adresą.
- Jis palaiko prieigos žurnalo formatus, buferinio žurnalo rašymą, greitą žurnalo sukimąsi ir sistemos žurnalo registravimą.
Papildomos „Nginx“ funkcijos
- Tai leidžia iš naujo sukonfigūruoti ir atnaujinti vykdomąjį failą, nenutraukiant klientų aptarnavimo.
- Parama kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), / dev / poll (Solaris 7 11/99+), įvykių prievadai (Solaris 10), pasirinkite ir apklausa.
- Jis palaiko įvairias kqueue funkcijas, įskaitant EV_CLEAR.
- Lanksti konfigūracija.
- Priima filtrus („FreeBSD 4.1+“, „NetBSD 5.0+“) ir palaiko TCP_DEFER_ACCEPT („Linux 2.4+“).
- Duomenų kopijavimo operacijų sumažinama iki minimumo, kad nebūtų daromas poveikis sistemos veikimui.
1. Atnaujinkite „CentOS 7“
Pirmasis žingsnis, kurį reikia atlikti, yra atnaujinti sistemos paketus, kuriems vykdysime šią eilutę:
yum -y atnaujinimas
2. Įdiekite „Nginx“ „CentOS 7“
1 žingsnis
Kai „CentOS 7“ bus atnaujinta, mums reikės įdiegti EPEL saugyklas, kad būtų tinkamai įdiegtas „Nginx“, norėdami įdiegti šias saugyklas, vykdysime šią eilutę:
yum įdiegti epel-release
2 žingsnis
Įvedame raidę Y norėdami patvirtinti EPEL saugyklos atsisiuntimą ir įdiegimą, o kai baigsime, pamatysime:
3 žingsnis
Atlikdami šią komandą, pradedame diegti „Nginx“. Mes priimame „Nginx“ paketų atsisiuntimą ir diegimą.
yum įdiegti nginx
3. Tvarkykite „Nginx“ HTTP serverį „CentOS 7“
1 žingsnis
Įdiegę „Nginx“, turėsite vykdyti šias eilutes:
systemctl start nginx (paslaugos paleidimas) systemctl enable nginx (paslaugos įjungimas) systemctl status nginx (paslaugos būsena)
Kaip matome, „Nginx“ yra aktyvus ir veikia.
4. Konfigūruokite „Nginx Access“ užkardą „CentOS 7“
Kitas žingsnis yra įgalinti „Nginx“ prieigą prie ugniasienės, nes „CentOS 7“ įmontuota užkarda yra sukonfigūruota blokuoti „Nginx“ srautą. Norėdami tai padaryti, turime sukurti taisykles, kurios įgalina gaunamus paketus HTTP ir HTTPS sistemoje „CentOS 7“, naudodami šias eilutes:
firewall-cmd --zone = public --permanent --add-service = http firewall-cmd --zone = public --permanent --add-service = https firewall-cmd -reload
5. Pasiekite „Nginx“ naudodami „CentOS 7“
1 žingsnis
Įgalinus leidimus „CentOS 7“ užkardoje, pateksime į naršyklę ir adreso juostoje įvesime šią sintaksę.
http: // Server_IP
DIDELIS
2 žingsnis
Kaip matome, „Nginx“ buvo tinkamai įdiegta ir sukonfigūruota. Kai kurie pagrindiniai „Nginx“ katalogai yra šie:
- Šaknų katalogas
/ etc / nginx
- „Nginx“ konfigūracijos failas
/etc/nginx/nginx.conf
- Serverio bloko konfigūracija:
/etc/nginx/conf.d
- Dokumentų katalogas
/ usr / share / nginx / html
3 žingsnis
Kai kurie parametrai, kuriuos galime naudoti su „Nginx“, yra šie:
- -? | -h: Parodykite „Nginx“ pagalbą.
- -c failas: Naudokite alternatyvų konfigūracijos failą.
- -g direktyvos: Nustatykite pasaulinę politiką.
- -p priešdėlis: Nustatykite „nginx“ kelio priešdėlį, tai yra katalogą, kuriame bus laikomi serverio failai.
- -q: Slopina klaidų pranešimus bandymo metu.
- -signalas: Siunčia signalą pagrindiniam procesui, yra šios parinktys:
- Sustabdyti: greitai išjungti.
- Išeiti: Uždarykite procesą.
- Įkelti iš naujo: Iš naujo įkelti konfigūraciją.
- Atidaryti: Iš naujo atidarykite žurnalo failus.
- -t: Išbandykite failo konfigūraciją.
- -v: Parodykite „Nginx“ versiją
Tokiu būdu įdiegėme ir sukonfigūravome „Nginx“ sistemoje „CentOS 7“, kad išnaudotume visas serverio galimybes ir padidintume valdymo galimybes.