Kako postaviti blokove Nginx poslužitelja (virtualni hostovi) na Ubuntu 20.04


Ponekad ćete možda morati ugostiti više od jedne domene ili web stranice na svom Nginx web poslužitelju. Da bi se to dogodilo, Blok poslužitelja (Virtualni hostovi) mora biti konfiguriran za enkapsulaciju cijele konfiguracije vaše domene. Blokovi Nginx poslužitelja su sinonimi za Apache datoteke virtualnog hosta i služe istoj svrsi.

Ova tema pokazuje kako postaviti blok poslužitelja Nginx na Ubuntu 20.04.

Preduvjeti:

  • Zapis A definiran na vašem davatelju usluga hostinga naziva domene. Zapis A je DNS zapis koji upućuje naziv domene na IP adresu javnog poslužitelja. Za ovaj vodič koristit ćemo naziv domene crazytechgeek.info radi ilustracije.
  • Nginx poslužitelj ili LEMP stack instaliran na Ubuntu 20.04 LTS instanci.
  • Korisnik za prijavu sa Sudo privilegijama.

Uz ispunjenje svih zahtjeva, istražimo kako možete postaviti Nginx blok poslužitelja u Ubuntu.

Korak 1: Stvorite korijenski direktorij Nginx dokumenata

Za početak, napravit ćemo zaseban direktorij za našu domenu koji će sadržavati sve postavke vezane uz domenu.

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

Zatim dodijelite vlasništvo nad imenikom pomoću varijable okruženja $USER. Time se vlasništvo nad imenikom dodjeljuje trenutno prijavljenom korisniku. Provjerite jeste li prijavljeni koristeći račun običnog korisnika, a ne kao root.

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

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

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

S ispravno konfiguriranim dopuštenjima direktorija i vlasništvom, moramo stvoriti oglednu web stranicu za domenu.

Korak 2: Napravite oglednu stranicu za domenu

U ovom koraku izradit ćemo datoteku index.html za potrebe testiranja. Ova će datoteka posluživati sadržaj koji će biti prikazan u web pregledniku kada se domena pozove u pregledniku.

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>

Spremite i izađite iz konfiguracijske datoteke.

Korak 3: Stvorite Nginx poslužiteljski blok u Ubuntuu

Blokovi poslužitelja Nginx nalaze se u direktoriju /etc/nginx/sites-available. Zadani blok Nginx poslužitelja je /etc/nginx/sites-available/default koji poslužuje zadanu HTML datoteku na /var/www/html/index.nginx-debian.html .

Za naš slučaj, moramo stvoriti blok poslužitelja koji će posluživati sadržaj u datoteci index.html koju smo ranije izradili.

Dakle, stvorite prikazanu datoteku blok poslužitelja.

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;

}

Spremite i izađite iz datoteke.

Korak 4: Omogućite Nginx Server Block u Ubuntuu

Da biste omogućili blok poslužitelja Nginx, trebate ga simbolički povezati s direktorijem /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 gotovo gotovi. 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:

Na kraju ponovno pokrenite Nginx kako bi promjene konfiguracijskih datoteka stupile na snagu.

sudo systemctl restart Nginx

Zatim potvrdite radi li Nginx pokretanjem prikazane naredbe:

sudo systemctl status Nginx

Korak 5: Testiranje Nginx poslužiteljskog bloka u Ubuntuu

Kako biste provjerili radi li blok poslužitelja prema očekivanjima i poslužuje li sadržaj u direktoriju /var/www/crazytechgeek.info, otvorite svoj web preglednik i pregledajte naziv domene vašeg poslužitelja:

http://domain-name

Trebali biste dobiti sadržaj sadržan u HTML datoteci u vašem bloku poslužitelja kao što je prikazano.

Zaključak

U ovom smo vam vodiču pokazali kako postaviti blok poslužitelja Nginx pomoću jedne domene na Ubuntu Linuxu. Možete ponoviti iste korake za različite domene i postići iste rezultate. Nadamo se da je vodič bio pronicljiv.