Kas olete kunagi mõelnud, kuidas saate hostida mitu veebisaiti samas serveris ilma virtuaalmasinaid või keerulisi seadistusi kasutamata? Nginxi virtuaalhostid on see, mida otsite.
Selles juhendis vaadeldakse, kuidas konfigureerida virtuaalset veebimajutajat Ubuntus, kasutades Nginxi veebiserverit. Nginx on suure jõudlusega veebi- ja pöördpuhverserver. See on kerge, platvormideülene ja avatud lähtekoodiga.
Mis on virtuaalne host?
Virtuaalne veebimajutaja on meetod mitme erineva domeeninimega veebisaidi käitamiseks või majutamiseks ühes füüsilises serveris või virtuaalmasinas.
Veebimajutusettevõtted kasutavad virtuaalset hostimist laialdaselt, et saavutada mastaabisäästu ja teenindada mitut klienti, kulutamata palju spetsiaalsele serveriressurssidele või riistvarale.
Kui olete kunagi jagatud hostimist kasutanud, on tõenäoliselt tegu virtuaalse hostiga, mis mängib kulisside taga.
1. samm: Nginxi serveri installimine
Kui teil pole Nginxi installitud, saate selle APT abil kiiresti Ubuntu installida järgmiselt.
Esmalt värskendage oma paketi teavet konfigureeritud allikate suhtes:
sudo apt värskendus
Seejärel installige Nginx järgmiselt:
sudo apt install nginx
Nginxi testimine
Käivitage Nginxi teenus kasutades systemctl käsk.
sudo systemctl käivitage nginx
Minge oma veebibrauseris aadressile http://localhost: 80 kinnitamaks, kas Nginx on edukalt installitud. Kui see on nii, kuvab teie brauser allolevale sarnase lehe.
2. samm: veebisaidi loomine ja konfigureerimine
Vaikimisi töötab Nginxi pakutav veebisait pordis 80 ja see on salvestatud /var/www/html kataloog.
Virtuaalse hosti konfigureerimiseks on parem turvalisuse ja haldamise huvides soovitatav paigutada iga eraldi veebisait erinevasse kataloogi.
Looge all kataloog /var/www/ kataloog. Sa võid seda nimetada VirtualHost kuid võite vabalt kasutada mis tahes tähendusrikast nime. Selleks navigeerige /var/www kataloogi kasutades cd käsk.
cd /var/www
Järgmisena looge veebisaidi kataloog järgmiselt.
mkdir -p VirtualHost
Loo an index.html fail kataloogis, kasutades järgmisi käske:
cd / VirtualHost
puudutage index.html
Ava index.html faili oma lemmiktekstiredaktoriga ja lisage sellele järgmised koodiread:
Nginx: veebi- ja pöördpuhverserver
Tere tulemast Nginxi
Konfigureerisin just virtuaalse hosti, kasutades Linuxis Nginxi veebiserverit
Salvestage ja sulgege fail.
Lisateave: Kuidas luua uusi faile Linuxis, kasutades puutetundlikku
3. samm: virtuaalse hosti konfigureerimine
Nginxi konfiguratsioonifailid leiate veebisaidilt /etc/nginx kataloog. Virtuaalse hosti konfigureerimiseks looge esmalt saidi jaoks virtuaalse hosti konfiguratsioonifail /etc/nginx/sites-enabled kataloog.
cd /etc/nginx/sites-enabled
Oleme andnud failile nime virtuaalne_host kuid võite vabalt kasutada mis tahes tähendusrikast nime.
puudutage virtual_host
Ava äsja loodud fail, st. virtual_host, kasutades oma lemmiktekstiredaktorit ja kleepige sinna järgmised koodiread:
server {
kuula 81;
kuula [::]:81;
serveri_nimi minu.virtuaalhost.com;
juur /var/www/VirtualHost;
indeks indeks.html;
asukoht / {
proovi_failid $uri $uri/ =404;
}
}
Salvestage ja sulgege fail.
Siin on selgitatud mõned faili olulised konfiguratsioonid:
- kuulake: määrab, et Nginx peaks teenindama veebisaiti pordis 81, st. https://localhost: 81.
- serveri_nimi: võite anda sellele mis tahes nime, kuna te ei kasuta praegu ühtegi päris domeeni. Ma panin omale nime my.virtualhost.com.
- juur: see on veebisaidi asukoht. Sel juhul on /var/www/VirtualHost kataloog.
- indeks: määrab veebisaidi avalehe, mis on index.html.
4. samm: veebisaidi teenindamine
Tehtud muudatuste salvestamiseks taaskäivitage Nginxi server.
sudo systemctl taaskäivitage nginx
Nginxi serveri olekut saate kontrollida, käivitades:
sudo systemctl olek nginx
Kui kõik tundub korras, liikuge URL-ile http://localhost: 81, oma veebibrauseris.
Teie serveris on nüüd kaks veebisaiti, millest üks töötab pordis 81 ja teine pordis 80.
Looge ja hostige oma esimene veebisait Linuxis
See juhend on näidanud, kuidas saate Nginxi veebiserveri abil Ubuntus mitut veebisaiti hostida. Veebilehtede arendamine on hetkel üks nõutumaid insenerioskusi, seega alustage oma veebiarenduste teekonda PHP-ga juba täna.
Kas soovite luua veebisaiti, kuid ei tea, kust alustada? Põhilise PHP veebisaidi loomine viib teid veebiarenduse teele.
Loe edasi
- Linux
- Veebiserver
- Ubuntu server

Mwiza arendab tarkvara erialalt ning kirjutab palju Linuxi ja esiotsa programmeerimise kohta. Mõned tema huvid hõlmavad ajalugu, majandust, poliitikat ja ettevõttearhitektuuri.
Liituge meie uudiskirjaga
Liituge meie uudiskirjaga tehniliste näpunäidete, arvustuste, tasuta e-raamatute ja eksklusiivsete pakkumiste saamiseks!
Tellimiseks klõpsake siin