Suhteellisen lyhyessä ajassa sen kehittämisen ja saataville asettamisen jälkeen (hieman yli 10 vuotta) Nginx on kokenut jatkuvan ja tasaisen kasvun verkkopalvelimien joukossa sen korkean suorituskyvyn ansiosta. ja vähän muistin käyttöä.
Nginx-nimi- ja IP-pohjainen virtuaalihostingKoska Nginx on ilmainen ja avoimen lähdekoodin ohjelmisto, tuhannet verkkopalvelinjärjestelmänvalvojat ympäri maailmaa ovat ottaneet sen käyttöön, ei vain Linux- ja *nix-palvelimissa, vaan myös Microsoft Windowsissa. .
Älä missaa: Apache-nimipohjainen ja IP-pohjainen virtuaalinen hosting
Meille, jotka ovat eniten tottuneet Apacheen, Nginxillä voi olla melko jyrkkä oppimiskäyrä (ainakin minun tapauksessani), mutta se kannattaa, kun luot muutaman sivuston ja alat nähdä liikenne- ja resurssien käyttötilastot. .
Tässä artikkelissa selitämme, kuinka Nginxiä käytetään nimipohjaisen ja ip-pohjaisen virtuaalisen hosting-palvelun määrittämiseen CentOS/RHEL 7 -palvelimissa ja Debian 8:ssa ja sen johdannaisissa, alkaen Ubuntu 15.04:stä ja sen sivutuotteista.
Tämän artikkelin testausskenaariomme on seuraava: Käyttöjärjestelmä: Debian 8 Jessie -palvelin [IP 192.168.0.25] Yhdyskäytävä: reititin [IP 192.168.0.1]Web-palvelin: Nginx 1.6.2-5 Dummy Domains: www.tecmintlovesnx.com ja www.tecmintlovesnx.com .nginxmeanspower.com.Jos et ole vielä tehnyt niin, asenna Nginx ennen kuin jatkat. Jos tarvitset apua aloittamiseen, nopea nginx-haku tällä sivustolla palauttaa useita artikkeleita tästä aiheesta. Napsauta tämän sivun yläreunassa olevaa suurennuslasikuvaketta ja hae avainsanalla nginx. Jos et tiedä kuinka etsiä artikkeleita tältä sivustolta, älä huoli, olemme lisänneet linkkejä nginx-artikkeleihin, käy vain läpi ja asenna se vastaavien Linux-jakelujesi mukaisesti.
Asenna ja käännä Nginx lähteistä RHEL/CentOS 7:ssä Asenna Nginx Web Server Debianiin 8 Asenna Nginx with MariaDB ja PHP/PHP-FPM Fedora 23:een Asenna Nginx Web Server Ubuntu 15.10 Serveriin/DesktopPassword Protect Nginx Website Directories jatkamaantämän opetusohjelman loppuosan kanssa.
Kuten varmasti jo tiedät, virtuaalinen isäntä on verkkosivusto, jota Nginx palvelee yhdessä pilvi-VPS:ssä tai fyysisessä palvelimessa. Kuitenkin Nginx-dokumenteista löydät sen sijaan termin "palvelinlohkot", mutta ne ovat periaatteessa sama asia, jota kutsutaan eri nimillä.
Ensimmäinen vaihe virtuaalisten isäntien määrittämisessä on luoda yksi tai useampi palvelinlohko (tässä tapauksessa luomme kaksi, yksi kullekin valeverkkotunnukselle) päämääritystiedostoon (/etc/nginx/nginx.conf) tai sisällä /etc/nginx/sites-available.
Vaikka tämän hakemiston määritystiedostojen nimet (sites-available) voidaan asettaa mihin tahansa, on hyvä idea käyttää verkkotunnusten nimiä, ja lisäksi päätimme lisätä .conf-tunnisteen osoittavat, että nämä ovat asetustiedostoja.
Nämä palvelinlohkot voivat olla suhteellisen monimutkaisia, mutta perusmuodossaan ne koostuvat seuraavasta sisällöstä:
Sivussa /etc/nginx/sites-available/tecmintlovesnginx.com.conf:
palvelin {kuuntele 80;server_nametecmintlovesnginx.com www.tecmintlovesnginx.com;access_log/var/www/logs/tecmintlovesnginx.access.log;error_log/var/www/logs/tecmintlovesnginx.error.log error; root /var/www/tecmintlovesnginx.com/public_html;indexindex.html index.htm;}Käyttöön /etc/nginx/sites-available/nginxmeanspower.com.conf:
palvelin {kuuntele 80;server_nameginxmeanspower.com www.nginxmeanspower.com;access_log/var/www/logs/nginxmeanspower.access.log;error_log/var/www/logs/nginxmeanspower.error.log error;root /var/meanwww/n .com/public_html;indexindex.html index.htm;}Voit käyttää yllä olevia lohkoja virtuaalisten isäntien määrittämiseen tai voit luoda tiedostot perusrungolla osoitteesta /etc/nginx/sites-available/ oletus (Debian) tai /etc/nginx/nginx.conf.default (CentOS).
Kun olet kopioinut, muuta heidän käyttöoikeuksiaan ja omistajuustaan:
# chmod 660/etc/nginx/sites-available/tecmintlovesnginx.com.conf# chmod 660/etc/nginx/sites-available/nginxmeanspower.com.confDebian ja johdannaiset# chgrp www-data/etc/nginx/site tecmintlovesnginx.com.conf# chgrp www-data/etc/nginx/sites-available/nginxmeanspower.com.confCentOS ja RHEL# chgrp nginx/etc/nginx/sites-available/tecmintlovesnginx.com.conf# ginx/chgrpc/nnx/ /sites-available/nginxmeanspower.com.confKun olet valmis, poista mallitiedosto tai nimeä se uudelleen joksikin muuksi sekaannusten ja ristiriitojen välttämiseksi.
Huomaa, että sinun on myös luotava hakemisto lokeille (/var/www/logs) ja annettava Nginx-käyttäjälle (nginx tai www-data, sen mukaan, onko käytössä CentOS vai Debian) lukea ja kirjoittaa käyttöoikeudet siihen:
# mkdir /var/www/logs# chmod -R 660 /var/www/logs# chgrp/var/www/logsVirtuaalipalvelimet on nyt otettava käyttöön luomalla symbolilinkki tähän tiedostoon sivustoja tukevaan hakemistoon :
# ln -s /etc/nginx/sites-available/tecmintlovesnginx.com.conf /etc/nginx/sites-enabled/tecmintlovesnginx.com.conf# ln -s /etc/nginx/sites-available/nginxmeanspower.com.conf /etc/nginx/sites-enabled/nginxmeanspower.com.confLuo seuraavaksi HTML-mallitiedosto nimeltä index.html hakemistoon /var/www//public_html jokaiselle virtuaalipalvelimelle (korvaa ne). Muokkaa seuraavaa koodia tarpeen mukaan:
Tecmint rakastaa NginxiäTecmint rakastaa Nginxiä!
ja
DEVICE="enp0s3:2"IPADDR=192.168.0.26Kun olet valmis, käynnistä verkkopalvelu uudelleen:
# systemctl käynnistä verkko uudelleenTee seuraavaksi seuraavat muutokset tässä artikkelissa aiemmin määritettyihin palvelinlohkoihin:
Sivussa /etc/nginx/sites-available/tecmintlovesnginx.com.conf:
kuuntele 192.168.0.25:80Kohteessa /etc/nginx/sites-available/nginxmeanspower.com.conf:
kuuntele 192.168.0.26:80Käynnistä lopuksi Nginx uudelleen, jotta muutokset tulevat voimaan.
# systemctl käynnistä nginx uudelleenja älä unohda päivittää paikallista /etc/hosts vastaavasti:
192.168.0.25 tecmintlovesnginx.com192.168.0.26 nginxmeanspower.comJokainen pyyntö, joka on tehty portissa 80 192.168.0.25 ja 192.168.0.26, palauttaa tecmintlovesn.com ja powersn.
Tarkista Nginx IP -pohjainen virtuaalipalvelinKuten yllä olevista kuvista näet, sinulla on nyt kaksi IP-pohjaista virtuaalipalvelinta, jotka käyttävät palvelimesi ainoaa verkkokorttia kahdella eri IP-aliaksella.
Tässä opetusohjelmassa olemme selittäneet, kuinka Nginxissä määritetään sekä nimipohjaiset että IP-pohjaiset virtuaalipalvelimet. Vaikka haluat todennäköisesti käyttää ensimmäistä vaihtoehtoa, on tärkeää tietää, että toinen vaihtoehto on edelleen olemassa, jos tarvitset sitä – varmista vain, että teet tämän päätöksen harkittuasi tässä oppaassa esitettyjä tosiasioita.
Lisäksi voit halutessasi lisätä Nginx-dokumentit kirjanmerkkeihin, koska niihin kannattaa viitata usein luodessasi palvelinlohkoja (jossa se on – puhumme nyt Nginx-kielellä) ja määrittäessäsi niitä. Et usko kaikkia vaihtoehtoja, jotka ovat käytettävissä tämän erinomaisen verkkopalvelimen määrittämiseksi ja virittämiseksi.
Kuten aina, älä epäröi lähettää meille sähköpostia alla olevalla lomakkeella, jos sinulla on kysyttävää tai kommentteja tästä artikkelista. Odotamme kuulevamme sinusta, ja palautteesi tästä oppaasta on erittäin tervetullutta.
PREV: Palvelinten väliset osapuolet
NEXT: Mikä on/oli suosikkisi yksityinen palvelinpomotaistelu?