Nginx je stilizacija za motor x. Riječ je o besplatnom HTTP poslužitelju otvorenog koda koji je napisao i razvio ruski softverski inženjer Igor system. Nginx se također često koristi kao proxy poslužitelj za obratnu poštu / poštu i kao uravnoteživač opterećenja. Iako je lagan u klasi web poslužitelja, izuzetno je robustan i unatoč tome donosi impresivne rezultate. Kao rezultat toga, on je u stalnom porastu i stekao je značajnu reputaciju kao pouzdan web poslužitelj. To su značajke skalabilnosti i optimizacije resursa koje su zaslužile svoje mjesto jednog od najpopularnijih web poslužitelja, s jednom procjenom koja izvještava o preko 38 posto od 1 milijun web mjesta na Internetu hostiranih na Nginx poslužiteljima širom svijeta.
Nginx-HTTPS značajke
Kao što je ranije spomenuto, Nginx se može koristiti i kao HTTP poslužitelj, proxy poslužitelj, uravnoteživač opterećenja i poslužitelj pošte. Ovdje ćemo navesti neke od upotreba Nginxa kao HTTPS web poslužitelja / proxyja.
- Izvrsne značajke za upravljanje statičkim datotekama / indeksom / automatskim indeksiranjem datoteka
- Dolazi s operativnim uravnoteženjem opterećenja sa značajkama za praćenje zdravlja veza.
- Arhitektura zasnovana na modulima s podrškom i glavne i treće strane.
- Sposoban za rukovanje s više od 10.000 veza odjednom, i to s malo memorijskog otiska u rasponu od 2.5 MB po 10k niskopojasnih veza.
- Sigurnost transportnog sloja / veze sloja sigurne utičnice s OpenSSL podržanim značajkama klamanja protokola statusa Onile certifikata
- Pokrenite virtualne poslužitelje s vašim imenom i IP adresom sustava.
- Korisne značajke za preusmjeravanje i preformiranje URL-ova
- Novije verzije sposobne podržati gRPC udaljeni proceduralni poziv.
- Koristi predmemoriju za pokretanje obrnutih proxyja
- Kompatibilno s Internet protokolom verzije 6
- Podržava WebSockets i izvodi uravnoteženje opterećenja i obrnuti proxy za Websocket programe.
- Utvrđena veza klijent-poslužitelj, sa značajkama za ažuriranje i konfiguraciju tijekom rada.
Instaliranje NGINX-a na FreeBSD
Ovaj vodič bit će o postavljanju i početku rada s web serverom Nginx pod operativnim sustavom FreeBSD Unix.
Pregled instalacije
Cijeli postupak može se sažeti kako slijedi:
- Upotrijebite pkg naredbu ili sustav portova da biste instalirali Nginx na FreeBSD.
- Omogućite podršku za Nginx na FreeBSD-u.
- Uredite datoteku koja se nalazi na / usr / local / etc / nginx / nginx.conf za konfiguriranje Nginxa
- Potvrdite instalaciju
Slijedite donje upute za postavljanje Nginxa na vašem FreeBSD poslužitelju.
Korak 1: Ažurirajte stablo portova u FreeBSD-u
Izdajte sljedeću naredbu za ažuriranje stabla portova u FreeBSD-u:
Ažuriranje dohvata $ portsnap
Korak 2: Instalirajte Nginx na FreeBSD
Postoje dva načina na koja možete instalirati Nginx na svoj poslužitelj:
1) pomoću sustava porta
Zatim instalirajte port web poslužitelja Nginx pomoću naredbi u nastavku:
$ cd / usr / ports / www / nginx /$ makeinstall čist
Dok instalirate Nginx, odaberite opcije relevantne za vašu upotrebu web poslužitelja. Ovdje smo odabrali REWRITE_MODULE, SSL_MODULE itd., predstaviti kao primjer.
2) pomoću naredbe pkg
Alternativno, možete odabrati instaliranje Nginxa dodavanjem binarnog paketa nginx s upraviteljem paketa, pomoću naredbe pkg:
$ pkg instalirati nginx
Ovo bi trebalo instalirati Nginx na vaš web poslužitelj FreeBSD.
Korak 3: Omogućite Nginx uslugu na FreeBSD
Utipkajte naredbu u nastavku da biste omogućili Nginx web poslužitelj
$ echo 'nginx_enable = "DA"' >> / etc / rc.konfMožete i unijeti:
$ sudo sysrc nginx_enable = "DA"
To je otprilike sve s instalacijom.
Početak rada s Nginxom na FreeBSD-u
Pokrenite Nginx poslužitelj
Pokrenite Nginx tako da upišete sljedeće u naredbenu ljusku i pritisnete enter:
$ / usr / local / etc / rc.d / nginx početakMožete i izdati naredbu u nastavku:
$ service nginx start
Zatvorite Nginx poslužitelj
Da biste izašli iz Nginx poslužitelja, izdajte naredbu u nastavku:
$ / usr / local / etc / rc.d / nginx stopTakođer možete upisati i sažetiju naredbu:
$ service nginx stop
Ova naredba treba napustiti Nginx poslužitelj
Ponovno pokretanje Nginx poslužitelja
Izdajte naredbu u nastavku za ponovno pokretanje Nginx poslužitelja.
$ / usr / local / etc / rc.d / nginx ponovno pokretanjeAlternativno,
$ service nginx restart
Nginx poslužitelj trebao bi se ponovno pokrenuti nakon izvršavanja gornje naredbe.
Ponovno učitavanje Nginx web poslužitelja nakon konfiguracije
Da biste ponovno pokrenuli Nginx poslužitelj nakon uređivanja konfiguracijske datoteke, upotrijebite naredbu u nastavku:
$ / usr / local / etc / rc.d / nginx ponovno učitavanjeTakođer možete koristiti:
$ service nginx ponovno učitavanjeVažne datoteke u Nginxu
- Zadana konfiguracijska datoteka za Nginx u FreeBSD-u nalazi se na: / usr / local / etc / nginx / nginx.konf
- Priključci na kojima Nginx preslušava prema zadanim postavkama su 80 i 443
- Datoteka koja sadrži sve pojedinosti o pogrešci je / var / log / nginx-error.zapisnik
- Datoteka koja bilježi detalje vezane za zahtjeve za pristup je / var / log / nginx-access.zapisnik
- Korijenski dokument u Nginxu nalazi se u direktoriju / usr / local / www / nginx /.
Testiranje postavki Nginxa na FreeBSD-u
Kopirajte i zalijepite sljedeću vezu u polje URL-a u vašem web pregledniku:
http: // server-ip-ovdje /
Izrada web stranice s Nginxom
Započnite postavljanjem direktorija izdavanjem naredbe mkdir:
$ mkdir / wwwwikiZatim stvorite novog korisnika za svoju domenu pomoću naredbe u nastavku:
$ pw korisnik dodaj -n wwwwiki -c 'Wiki korisnik' -d / nepostojeći -s / usr / sbin / nologinZaključajte korisničko ime sljedećom naredbom:
$ pw zaključavanje wwwwiki
Zatim kredom ispiši datoteku kako bi testirao stvari:
$ sudo nano / wwwwiki / index.htmlZatim u datoteku kopirajte i zalijepite sljedeće:
##
#
#
#
#
Wiki red
#
Ovo je test i ja ću konfigurirati PHP 7.x za domaćinstvo mediawikija
#
# © www.linuxhint.com
#
#
Zatim dodijelite vlasništvo nad grupom pomoću naredbi u nastavku:
$ chown -R wwwwiki: wwwwiki / wwwwiki /$ chmod -R 0555 / wwwwiki /
$ ls -ld / wwwwiki /
Konfigurirajte Nginx za wiki virtualnu domenu ili IP adresu
Započnite stvaranjem konfiguracijske datoteke s naredbama u nastavku:
$ mkdir / usr / local / etc / nginx / vdomains /$ sudo nano / usr / local / etc / nginx / vdomains / http.10.0.2.15.konf
Zatim kopirajte sljedeći tekst u ovu datoteku i napravite odgovarajuće promjene u donjem tekstu:
# poslužitelj# Ime_poslužitelja 10.0.2.15; # ovdje postoji virtualni IP ili naziv domene
# Access_log / var / log / nginx / 10.0.2.15.pristup.trupac; # datoteka dnevnika
# Error_log / var / log / nginx / 10.0.2.15.pogreška.trupac;
# Root / wwwwiki; # root dir za ovaj virtualni host
# ## dodajte još konfiguracija u nastavku, kao što je PHP i tako dalje ##
#
Ne zaboravite spremiti datoteku prije nego što je izađete. Zatim upotrijebite donju naredbu za ažuriranje naše konfiguracijske datoteke:
$ sudo nano / usr / local / etc / nginx / nginx.konfZatim dodajte sljedeće pri kraju:
uključuju "vdomains / *.conf ";
Opet, spremite i zatvorite ovu datoteku. Zatim provjerite nginx pomoću sljedeće naredbe:
$ nginx -t$ service nginx ponovno učitavanje
Na kraju, testirajte konfiguraciju izdavanjem svoje IP adrese:
http: // 10.0.2.15 /
u sažetku
To je otprilike to za današnji vodič. Objasnili smo kako instalirati Nginx na FreeBSD poslužitelj pomoću sustava portova i naredbe pkg te kako omogućiti Nginx uslugu na FreeBSD. Također smo vidjeli kako postaviti web stranicu s Nginxom i predstavili smo Nginx novim korisnicima. Upute ovdje trebale bi vam dobro doći.