Obstaja več razpoložljivih strežniških aplikacij. Najbolj priljubljena sta Apache in NGINX. Oba sta brezplačna in odprtokodna. Seveda je Apache glede priljubljenosti precej priljubljena izbira tudi v svetu. Dejansko več kot 65% vseh strežnikov v trenutnem kibernetskem svetu poganja Apache!
Vendar to ne zmanjšuje prednosti NGINX (ex-engine - tako se to izgovarja). Obstajajo številne dodatne ugodnosti, ki jih NGINX zagotavlja, da Apache ne služi.
Prvi in najpomembnejši razlog je uspešnost. NGINX, ki je lahka alternativa Apacheju, nudi splošno boljšo zmogljivost kot Apache. NGINX je primeren tudi za Linux in druga UNIX podobna okolja. Vendar NGINX pri fleksibilnosti zaostaja. V večini primerov morate zbrati dodatne module v binarno datoteko NGINX, saj vsi moduli NGINX ne podpirajo dinamičnega nalaganja modulov.
Ker sta oba brezplačna, lahko takoj zaženete svoj strežnik! V današnji vadnici bomo preverili NGINX, ki se izvaja v mojem testnem sistemu CentOS.
Nameščanje NGINX
NGINX je na voljo v repozitoriju EPEL. Začnimo z namestitvijo!
Najprej se prepričajte, da je v vašem sistemu omogočeno skladišče EPEL -
sudo yum namestite epel-release
posodobitev sudo yum
Zdaj je čas za izvedbo namestitve!!!
sudo yum namestite nginx
Zagon NGINX-a
Namestitev je končana, čas je, da jo zaženete! Ne bo se začel sam od sebe!
sudo systemctl start nginx
Če je vaš sistem konfiguriran za uporabo požarnega zidu, omogočite promet HTTP in HTTPS od / do strežnika -
sudo firewall-cmd --permanent --zone = public --add-service = httpsudo firewall-cmd --permanent --zone = public --add-service = https
sudo firewall-cmd --reload
Čas je, da preizkusite delovanje strežnika -
http: //Nimate naslova IP strežnika? Potem lahko to ugotovite tako, da zaženete naslednji ukaz -
ip addr
V mojem primeru potrebujem povezavo “enp0s3”. Zdaj poiščite naslov IP tako, da zaženete naslednji ukaz -
ip addr show enp0s3 | grep inet | awk 'natisni 2 $; '| sed 's / \ /.* $ // '
Morda boste želeli omogočiti tudi NGINX vsakič, ko se sistem zažene -
sudo systemctl omogoči nginxDodatne konfiguracije
Privzeta konfiguracija ni vedno najboljša, saj je odvisna od posameznega primera uporabe. Na srečo ima NGINX priročen nabor konfiguracijskih datotek.
- Globalna konfiguracijska datoteka NGINX / etc / nginx / nginx.conf
- Privzeti korenski strežnik / usr / share / nginx / html
- Konfiguracija strežniškega bloka / etc / nginx / conf.d / *.conf
Uživajte!