Jeste li se ikada zapitali kako možete ugostiti nekoliko web stranica na istom poslužitelju bez korištenja virtualnih strojeva ili kompliciranih postavki? Nginx virtualni hostovi su ono što tražite.
Ovaj vodič će pogledati kako konfigurirati virtualni web host na Ubuntu koristeći Nginx web poslužitelj. Nginx je vrlo učinkovit web i reverse proxy poslužitelj. Lagan je, višeplatformski i otvorenog koda.
Što je virtualni host?
Virtualni web host metoda je pokretanja ili hostiranja nekoliko web-mjesta s različitim nazivima domena na jednom fizičkom poslužitelju ili virtualnom stroju.
Virtualni hosting naširoko koriste tvrtke koje se bave hostingom web stranica kako bi se postigla ekonomija razmjera i opskrbila više klijenata bez trošenja puno na resurse namjenskog poslužitelja ili hardver.
Ako ste ikada koristili dijeljeni hosting, najvjerojatnije se radi o virtualnom hostu koji je u igri iza kulisa.
Korak 1: Instalacija Nginx poslužitelja
U slučaju da nemate instaliran Nginx, evo kako ga možete brzo instalirati na Ubuntu koristeći APT.
Najprije ažurirajte podatke o paketu u odnosu na konfigurirane izvore:
sudo apt ažuriranje
Zatim instalirajte Nginx na sljedeći način:
sudo apt instaliraj nginx
Testiranje Nginxa
Pokrenite Nginx uslugu pomoću naredba systemctl.
sudo systemctl start nginx
U svom web pregledniku idite na http://localhost: 80 da potvrdite je li Nginx uspješno instaliran. Ako jest, vaš će preglednik prikazati stranicu sličnu onoj ispod.
Korak 2: Izrada i konfiguracija web stranice
Prema zadanim postavkama, web-mjesto koje poslužuje Nginx radi na portu 80 i pohranjuje se u /var/www/html imenik.
Da biste konfigurirali virtualni host, preporuča se da svaku zasebnu web stranicu smjestite u drugi direktorij, radi bolje sigurnosti i upravljanja.
Napravite imenik pod /var/www/ imenik. Možete ga imenovati VirtualHost ali slobodno upotrijebite bilo koji smisleni naziv po svom izboru. Da biste to učinili, idite na /var/www imenik koristeći naredbu cd.
cd /var/www
Zatim stvorite imenik web stranice na sljedeći način:
mkdir -p VirtualHost
Napravite index.html datoteku unutar direktorija pomoću sljedećih naredbi:
cd /VirtualHost
dodirnite index.html
Otvori index.html datoteku sa svojim omiljenim uređivačem teksta i dodajte joj sljedeće retke koda:
Nginx: Web i obrnuti proxy poslužitelj
Dobrodošli u nginx
Upravo sam konfigurirao virtualni host koristeći Nginx web poslužitelj na Linuxu
Spremite i zatvorite datoteku.
Saznajte više: Kako stvoriti nove datoteke na Linuxu pomoću dodira
Korak 3: Konfiguriranje virtualnog hosta
Konfiguracijske datoteke Nginxa možete pronaći u /etc/nginx imenik. Da biste konfigurirali virtualni host, prvo stvorite konfiguracijsku datoteku virtualnog hosta za web-mjesto u /etc/nginx/sites-enabled imenik.
cd /etc/nginx/sites-enabled
Datoteci smo dali naziv virtualni_host ali slobodno upotrijebite bilo koji smisleni naziv po svom izboru.
dodirnite virtual_host
Otvorite datoteku koju ste upravo kreirali, tj. virtualni_host, koristeći svoj omiljeni uređivač teksta i zalijepite sljedeće retke koda u njega:
poslužitelj {
slušaj 81;
slušaj [::]:81;
ime servera my.virtualhost.com;
korijen /var/www/VirtualHost;
indeks index.html;
lokacija / {
try_files $uri $uri/ =404;
}
}
Spremite i zatvorite datoteku.
Ovdje su objašnjene neke od važnih konfiguracija u datoteci:
- slušati: Određuje da Nginx treba poslužiti web stranicu na portu 81, tj. https://localhost: 81.
- ime_poslužitelja: Ovome možete dati bilo koji naziv jer u ovom trenutku ne koristite nijednu pravu domenu. Ja sam nazvao svoju moj.virtualhost.com.
- korijen: To je lokacija web stranice. U ovom slučaju, /var/www/VirtualHost imenik.
- indeks: Određuje početnu stranicu web-mjesta, tj index.html.
Korak 4: Posluživanje web stranice
Ponovno pokrenite Nginx poslužitelj da biste spremili promjene koje ste napravili.
sudo systemctl ponovno pokrenite nginx
Status Nginx poslužitelja možete provjeriti pokretanjem:
sudo systemctl status nginx
Ako sve izgleda u redu, idite na URL http://localhost: 81, u vašem web pregledniku.
Sada imate dvije web stranice na svom poslužitelju, jednu koja radi na portu 81, a druga na portu 80.
Izgradite i hostirajte svoju prvu web stranicu na Linuxu
Ovaj vodič vam je pokazao kako možete ugostiti više web-mjesta na Ubuntu koristeći Nginx web poslužitelj. Razvoj web stranica jedna je od najtraženijih inženjerskih vještina u ovom trenutku, stoga započnite svoje putovanje web razvoja s PHP-om već danas.
Želite napraviti web stranicu, ali ne znate odakle početi? Izrada osnovne PHP web stranice stavit će vas na put web razvoju.
Pročitajte dalje
- Linux
- Web poslužitelj
- Ubuntu poslužitelj
Mwiza razvija softver po struci i intenzivno piše o Linuxu i front-end programiranju. Neki od njegovih interesa uključuju povijest, ekonomiju, politiku i arhitekturu poduzeća.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu