Ar kada susimąstėte, kaip tame pačiame serveryje galite talpinti kelias svetaines nenaudodami virtualių mašinų ar sudėtingų sąrankų? „Nginx“ virtualūs kompiuteriai yra tai, ko jūs ieškote.
Šiame vadove bus nagrinėjama, kaip sukonfigūruoti virtualų žiniatinklio prieglobą Ubuntu naudojant Nginx žiniatinklio serverį. „Nginx“ yra labai našus žiniatinklio ir atvirkštinis tarpinis serveris. Jis yra lengvas, kelių platformų ir atvirojo kodo.
Kas yra virtualus kompiuteris?
Virtuali žiniatinklio priegloba yra kelių svetainių su skirtingais domenų pavadinimais paleidimas arba priegloba viename fiziniame serveryje arba virtualioje mašinoje.
Svetainių prieglobos įmonės plačiai naudoja virtualų prieglobą, kad pasiektų masto ekonomiją ir patenkintų kelis klientus, neišleisdamos daug dedikuoto serverio išteklių ar techninės įrangos.
Jei kada nors naudojote bendrinamą prieglobą, greičiausiai tai yra virtualus pagrindinis kompiuteris, kuris veikia užkulisiuose.
1 veiksmas: „Nginx“ serverio įdiegimas
Jei nesate įdiegę „Nginx“, štai kaip galite greitai jį įdiegti „Ubuntu“ naudodami APT.
Pirmiausia atnaujinkite paketo informaciją pagal sukonfigūruotus šaltinius:
sudo apt atnaujinimas
Tada įdiekite „Nginx“ taip:
sudo apt įdiegti nginx
Nginx testavimas
Paleiskite Nginx paslaugą naudodami komanda systemctl.
sudo systemctl paleisti nginx
Žiniatinklio naršyklėje eikite į http://localhost: 80 kad patvirtintumėte, ar „Nginx“ buvo sėkmingai įdiegtas. Jei taip, jūsų naršyklėje bus rodomas puslapis, panašus į toliau pateiktą.
2 veiksmas: svetainės kūrimas ir konfigūravimas
Pagal numatytuosius nustatymus „Nginx“ aptarnaujama svetainė veikia 80 prievadu ir yra saugoma /var/www/html katalogas.
Norint sukonfigūruoti virtualų pagrindinį kompiuterį, rekomenduojama kiekvieną atskirą svetainę sudėti į kitą katalogą, kad būtų užtikrintas geresnis saugumas ir valdymas.
Sukurkite katalogą po /var/www/ katalogas. Galite pavadinti „VirtualHost“. bet drąsiai naudokite bet kokį prasmingą savo pasirinktą pavadinimą. Norėdami tai padaryti, eikite į /var/www naudojant katalogą cd komanda.
cd /var/www
Tada sukurkite svetainės katalogą taip:
mkdir -p VirtualHost
Sukurti an index.html failą kataloge naudodami šias komandas:
cd / VirtualHost
palieskite index.html
Atidaryk index.html failą naudodami mėgstamą teksto rengyklę ir pridėkite prie jo šias kodo eilutes:
Nginx: žiniatinklio ir atvirkštinis tarpinis serveris
Sveiki atvykę į Nginx
Ką tik sukonfigūravau virtualų pagrindinį kompiuterį naudodamas „Nginx“ žiniatinklio serverį sistemoje „Linux“.
Išsaugokite ir uždarykite failą.
Sužinokite daugiau: Kaip sukurti naujus failus „Linux“ naudojant „touch“.
3 veiksmas: sukonfigūruokite virtualųjį pagrindinį kompiuterį
Nginx konfigūracijos failus galite rasti /etc/nginx katalogas. Norėdami sukonfigūruoti virtualųjį pagrindinį kompiuterį, pirmiausia sukurkite svetainės virtualaus pagrindinio kompiuterio konfigūracijos failą /etc/nginx/sites-enabled katalogas.
cd /etc/nginx/sites-enabled
Pavadinome failą virtualus_host bet drąsiai naudokite bet kokį prasmingą savo pasirinktą pavadinimą.
palieskite virtual_host
Atidarykite ką tik sukurtą failą, t.y. virtual_host, naudodami savo mėgstamą teksto rengyklę ir įklijuokite jame šias kodo eilutes:
serveris {
klausykis 81;
klausyk [::]:81;
serverio_vardas my.virtualhost.com;
šaknis /var/www/VirtualHost;
indeksas index.html;
vieta / {
try_files $uri $uri/ =404;
}
}
Išsaugokite ir uždarykite failą.
Štai keletas svarbių konfigūracijų faile, paaiškinta:
- klausyk: Nurodoma, kad „Nginx“ turėtų aptarnauti svetainę 81 prievadu, t.y. https://localhost: 81.
- serverio pavadinimas: Galite suteikti šiam bet kokį pavadinimą, nes šiuo metu nenaudojate jokio tikro domeno. Aš pavadinau savo my.virtualhost.com.
- šaknis: Tai yra svetainės vieta. Šiuo atveju, /var/www/VirtualHost katalogas.
- indeksas: nurodo svetainės pradžios puslapį, kuris yra index.html.
4 veiksmas: svetainės aptarnavimas
Iš naujo paleiskite Nginx serverį, kad išsaugotumėte atliktus pakeitimus.
sudo systemctl iš naujo paleiskite nginx
Nginx serverio būseną galite patikrinti paleisdami:
sudo systemctl būsena nginx
Jei viskas atrodo gerai, eikite į URL http://localhost: 81, savo žiniatinklio naršyklėje.
Dabar jūsų serveryje yra dvi svetainės: viena veikia 81 prievadu, o kita - 80 prievadu.
Sukurkite ir priglobkite savo pirmąją svetainę „Linux“.
Šis vadovas parodė, kaip galite priglobti kelias Ubuntu svetaines naudodami Nginx žiniatinklio serverį. Svetainių kūrimas šiuo metu yra vienas paklausiausių inžinerinių įgūdžių, todėl pradėkite savo žiniatinklio kūrimo kelionę naudodami PHP jau šiandien.
Norite sukurti svetainę, bet nežinote nuo ko pradėti? Sukūrę pagrindinę PHP svetainę, būsite kelyje į žiniatinklio kūrimą.
Skaitykite toliau
- Linux
- Tinklapio serveris
- Ubuntu serveris
„Mwiza“ kuria programinę įrangą pagal profesiją ir daug rašo apie „Linux“ ir „front-end“ programavimą. Kai kurie jo interesai yra istorija, ekonomika, politika ir verslo architektūra.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!
Norėdami užsiprenumeruoti, spustelėkite čia