Kako postaviti Nginx serverske blokove (virtuelne hostove) na Ubuntu 20.04


Ponekad ćete možda morati ugostiti više od jedne domene ili web stranice na svom Nginx web serveru. Da bi se to dogodilo, Blok servera (Virtualni hostovi) treba biti konfiguriran da obuhvati svu konfiguraciju vaše domene. Nginx serverski blokovi su sinonimi za Apache virtuelne host fajlove i služe istoj svrsi.

Ova tema pokazuje kako postaviti Nginx blok servera na Ubuntu 20.04.

Preduvjeti:

  • Zapis A definiran na vašem provajderu hostinga imena domene. Zapis A je DNS zapis koji upućuje ime domene na IP adresu javnog servera. Za ovaj vodič koristit ćemo ime domene crazytechgeek.info u svrhu ilustracije.
  • Nginx server ili LEMP Stack instaliran na Ubuntu 20.04 LTS instanci.
  • Korisnik za prijavu sa Sudo privilegijama.

Pošto su ispunjeni svi zahtjevi, hajde da istražimo kako možete postaviti Nginx blok servera u Ubuntuu.

Korak 1: Kreirajte korijenski direktorij Nginx dokumenta

Za početak ćemo kreirati poseban direktorij za našu domenu koji će sadržavati sve postavke vezane za domenu.

sudo mkdir -p /var/www/crazytechgeek.info/html

Zatim dodijelite vlasništvo direktoriju koristeći varijablu okruženja $USER. Ovo dodjeljuje vlasništvo nad direktorijumom trenutno prijavljenom korisniku. Uvjerite se da ste prijavljeni koristeći račun redovnog korisnika, a ne kao root.

sudo chown -R $USER:$USER /var/www/crazytechgeek.info/html

Zatim dodijelite odgovarajuće dozvole direktoriju, dajući prijavljenom korisniku sva prava (čitanje, pisanje i izvršavanje), a grupi i drugim korisnicima dopuštenja samo za čitanje i izvršavanje.

sudo chmod -R 755 /var/www/crazytechgeek.info

S ispravno konfiguriranim dozvolama i vlasništvom direktorija, moramo kreirati uzorak web stranice za domenu.

Korak 2: Kreirajte uzorak stranice za domenu

U ovom koraku ćemo kreirati datoteku index.html za potrebe testiranja. Ovaj fajl će poslužiti sadržaj koji će biti prikazan na web pretraživaču kada se domen pozove u pretraživaču.

sudo vim /var/www/crazytechgeek.info/html/index.html

Zalijepite sljedeći HTML sadržaj.

<html>
    <head>
        <title>Welcome to your_domain!</title>
    </head>
    <body>
  <h1>Bravo! Your server block is working as expected!</h1>
    </body>
</html>

Sačuvajte i izađite iz konfiguracione datoteke.

Korak 3: Kreirajte Nginx serverski blok u Ubuntu

Nginx serverski blokovi se nalaze u /etc/nginx/sites-available direktoriju. Zadani blok Nginx servera je /etc/nginx/sites-available/default koji služi zadanu HTML datoteku na /var/www/html/index.nginx-debian.html .

Za naš slučaj, moramo kreirati serverski blok koji će služiti sadržaj u datoteci index.html koju smo kreirali ranije.

Dakle, kreirajte prikazanu datoteku bloka servera.

sudo vim /etc/nginx/sites-available/crazytechgeek.info

Zalijepite sadržaj ispod:

server {
        listen 80;
        listen [::]:80;

        root /var/www/crazytechgeek.info/html;
        index index.html index.htm index.nginx-debian.html;

        server_name crazytechgeek.info www.crazytechgeek.info;

        location / {
                try_files $uri $uri/ =404;
        }

		
    access_log /var/log/nginx/crazytechgeek.info.access.log;
    error_log /var/log/nginx/crazytechgeek.info.error.log;

}

Sačuvajte i izađite iz datoteke.

Korak 4: Omogućite Nginx Server Block u Ubuntu

Da biste omogućili Nginx blok servera, trebate ga simbolizirati u direktorij /etc/nginx/sites-enabled/ kao što je prikazano.

sudo ln -s /etc/nginx/sites-available/crazytechgeek.info /etc/nginx/sites-enabled/

U ovom trenutku smo prilično završili. Međutim, pametno je potvrditi da su sve konfiguracije u redu. Da biste to učinili, izvršite naredbu:

sudo nginx -t

Ako ste ispravno slijedili naše korake, trebali biste dobiti prikazani rezultat:

Konačno, ponovo pokrenite Nginx da bi promjene napravljene u konfiguracijskim datotekama stupile na snagu.

sudo systemctl restart Nginx

Zatim potvrdite da li je Nginx pokrenut tako što ćete pokrenuti prikazanu naredbu:

sudo systemctl status Nginx

Korak 5: Testiranje bloka Nginx servera u Ubuntuu

Da biste potvrdili da li blok servera radi kako je očekivano i da li servira sadržaj u direktoriju /var/www/crazytechgeek.info, otvorite svoj web preglednik i pregledajte naziv domene vašeg servera:

http://domain-name

Trebali biste dobiti sadržaj sadržan u HTML datoteci u bloku vašeg servera kao što je prikazano.

Zaključak

U ovom vodiču smo vam pokazali kako da postavite Nginx blok servera koristeći jednu domenu na Ubuntu Linuxu. Možete ponoviti iste korake za različite domene i dalje postići iste rezultate. Nadamo se da je vodič bio pronicljiv.