Nginx on mootori x stiliseerimine. See on tasuta ja avatud lähtekoodiga HTTP-server, mille on kirjutanud ja arendanud Venemaa tarkvarainsener Igor. Nginxit kasutatakse sageli ka vastupidise / posti puhverserveri ja koormuse tasakaalustajana. Kuigi see on oma veebiserverite klassis kerge, on see siiski väga vastupidav ja annab siiski muljetavaldavaid tulemusi. Selle tulemusena on see pidevalt tõusnud ja saavutanud märkimisväärse usaldusväärse veebiserveri maine. See on mastaapsuse ja ressursside optimeerimise funktsioonid, mis on teeninud oma koha ühe populaarseima veebiserverina. Ühe hinnangu kohaselt on üle maailma Nginxi serverites hostitud üle 38 protsendi 1 miljonist Interneti-veebisaidist.
Nginx- HTTPS-funktsioonid
Nagu varem mainitud, saab Nginxit kasutada ka HTTP-serveri, puhverserveri, koormuse tasakaalustaja ja meiliserverina. Siin loetleme mõned Nginxi kasutusalad HTTPS-veebiserveri / puhverserverina.
- Silmapaistvad failide haldamise staatilised / indekseerimise / automaatse indekseerimise funktsioonid
- Kaasas koormuse tasakaalustamine koos funktsioonidega ühenduste seisundi jälgimiseks.
- Moodulipõhine arhitektuur nii peamiste kui ka kolmandate osapoolte toetustega.
- Võimeline haldama korraga üle 10 000 ühenduse ja seda ka siis, kui mälu on vähe jala vahemikus 2.5 MB 10k madala ribalaiusega ühenduste kohta.
- Transpordikihi turvalisus / Secure Socket Layer ühendused OpenSSL-iga toetatud Onile Certificate Status Protocol klammerdamise funktsioonidega
- Käivitage oma nime ja süsteemi IP-aadressiga virtuaalserverid.
- Käepärased funktsioonid URL-ide ümbersuunamiseks ja ümber sõnastamiseks
- Uuemad versioonid, mis suudavad toetada gRPC kaugprotseduurikõnet.
- Kasutab puhverserverite käivitamiseks vahemälu
- Ühildub Interneti-protokolli versiooniga 6
- Toetab WebSocketsi ning teostab Websocket-programmide koormuse tasakaalustamist ja pöördproksi.
- Tugevdatud kliendi-serveri ühendus funktsioonidega värskendamiseks ja seadistamiseks töö ajal.
NGINX-i installimine FreeBSD-sse
See õpetus käsitleb Nginxi veebiserveri seadistamist ja sellega alustamist FreeBSD Unixi operatsioonisüsteemi all.
Installimise ülevaade
Kogu protseduuri võib kokku võtta järgmiselt:
- Nginxi FreeBSD-le installimiseks kasutage käsku pkg või pordisüsteemi.
- Lubage FreeBSD-l Nginxi tugi.
- Redigeerige faili, mis asub aadressil / usr / local / etc / nginx / nginx.conf Nginxi seadistamiseks
- Kontrollige installimist
Järgige allolevaid juhiseid, et seadistada Nginx oma FreeBSD serverisse.
1. samm: värskendage FreeBSD pordipuud
Pordipuu värskendamiseks FreeBSD-s väljastage järgmine käsk:
$ portsnap tõmbamise värskendus
2. samm: installige Nginx FreeBSD-sse
Nginxi saab oma serverisse installida kahel viisil:
1) pordisüsteemi kaudu kasutamine
Seejärel installige Nginxi veebiserveri port järgmiste käskudega:
$ cd / usr / ports / www / nginx /$ makeinstall puhas
Nginxi installimise ajal valige veebiserveri kasutamisega seotud valikud. Siin valisime REWRITE_MODULE, SSL_MODULE jne., näitena esitada.
2) käsu pkg kasutamine
Teise võimalusena võite installida Nginxi, lisades paketihalduriga binaarse paketi nginx, kasutades käsku pkg:
$ pkg installige nginx
See peaks Nginxi installima teie FreeBSD veebiserverisse.
3. samm: lubage FreeBSD-s Nginxi teenus
Nginxi veebiserveri lubamiseks tippige allolev käsk
$ echo 'nginx_enable = "JAH"' >> / etc / rc.konfTeise võimalusena võite sisestada ka:
$ sudo sysrc nginx_enable = "JAH"
Umbes nii on see koos installimisega.
Nginxiga alustamine FreeBSD-s
Käivitage Nginxi server
Käivitage Nginx, tippides käsukesta järgmised andmed ja vajutades sisestusklahvi:
$ / usr / local / etc / rc.d / nginx algusTeise võimalusena võite anda alltoodud käsu:
teenuse nginx algus
Sulgege Nginxi server
Nginxi serverist väljumiseks väljastage järgmine käsk:
$ / usr / local / etc / rc.d / nginx peatusVõite sisestada ka lühema käsu:
$ service nginx stop
See käsk peaks Nginxi serveri sulgema
Nginxi serveri taaskäivitamine
Nginxi serveri taaskäivitamiseks väljastage allpool käsk.
$ / usr / local / etc / rc.d / nginx taaskäivitageAlternatiivina,
$ service nginx taaskäivitage
Nginxi server peaks taaskäivituma pärast ülaltoodud käsu täitmist.
Nginxi veebiserverite postituste konfiguratsiooni uuesti laadimine
Pärast konfiguratsioonifaili redigeerimist Nginxi serveri taaskäivitamiseks kasutage järgmist käsku:
$ / usr / local / etc / rc.d / nginx laadige uuestiVõite kasutada ka järgmist:
$ service nginx laadige uuestiOlulised failid Nginxis
- NBS-i vaikekonfiguratsioonifail FreeBSD-s asub: / usr / local / etc / nginx / nginx.konf
- Pordid, mida Nginx vaikimisi kuulab, on 80 ja 443
- Kõik vea üksikasjad sisaldav fail on / var / log / nginx-error.logi
- Juurdepääsutaotlustega seotud üksikasju salvestav fail on / var / log / nginx-access.logi
- Nginxi juurdokument asub kataloogis / usr / local / www / nginx /.
Nginxi seadistuse testimine FreeBSD-s
Kopeerige ja kleepige järgmine link oma veebibrauseri URL-i väljale:
http: // server-ip-siin /
Veebisaidi loomine Nginxiga
Alustage kataloogi seadistamisest, väljastades käsu mkdir:
$ mkdir / wwwwikiSeejärel looge alloleva käsuga oma domeenile uus kasutaja:
$ pw kasutaja add -n wwwwiki -c 'Wiki kasutaja' -d / nonexistent -s / usr / sbin / nologinLukustage kasutajanimi järgmise käsuga:
$ pw lukk wwwwiki
Seejärel kriitige fail läbi, et asju proovida:
$ sudo nano / wwwwiki / register.HTMLSeejärel kopeerige ja kleepige faili järgmine:
##
#
#
#
#
Wiki dir
#
See on test ja ma konfigureerin PHP 7.x hostib mediawiki
#
# © www.linuxhint.com
#
#
Seejärel jagage rühma omandiõigus allolevate käskudega:
$ chown -R wwwwiki: wwwwiki / wwwwiki /$ chmod -R 0555 / wwwwiki /
$ ls -ld / wwwwiki /
Nginxi konfigureerimine wiki virtuaalse domeeni või IP-aadressi jaoks
Alustage konfiguratsioonifaili loomisega järgmiste käskudega:
$ mkdir / usr / local / etc / nginx / vdomains /$ sudo nano / usr / local / etc / nginx / vdomains / http.10.0.2.15.konf
Seejärel kopeerige järgmine tekst sellesse faili ja tehke asjakohased muudatused allolevas tekstis:
# server# Serveri_nimi 10.0.2.15; # virtuaalne IP või domeeninimi siin
# Access_log / var / log / nginx / 10.0.2.15.juurdepääs.palk; # logifaili
# Error_log / var / log / nginx / 10.0.2.15.viga.palk;
# Juur / wwwwiki; # juurdir selle virtuaalse hosti jaoks
# ## lisage allpool veel konfiguratsiooni, näiteks PHP ja nii edasi ##
#
Ärge unustage enne failist väljumist faili salvestada. Seejärel kasutage meie konfiguratsioonifaili värskendamiseks järgmist käsku:
$ sudo nano / usr / local / etc / nginx / nginx.konfSeejärel lisage lõpupoole järgmine:
kaasata "domeenid / *.konf ";
Jällegi salvestage see fail ja väljuge sellest. Seejärel kontrollige nginx järgmise käsu abil:
$ nginx -t$ service nginx laadige uuesti
Lõpuks testige konfiguratsiooni, väljastades oma IP-aadressi:
http: // 10.0.2.15 /
Kokkuvõttes
See on umbes see tänase õpetuse jaoks. Selgitasime, kuidas installida Nginx FreeBSD serverisse, kasutades pordisüsteemi ja käsku pkg ning kuidas lubada Nginxi teenust FreeBSD-l. Samuti nägime, kuidas Nginxiga veebisaiti luua, ja tutvustasime Nginxi uutele kasutajatele. Siinsed juhised peaksid teie jaoks hästi välja töötama.