Kif Twaqqaf Nginx Server Blocks (Virtwali Hosts) fuq Ubuntu 20.04


Xi drabi, jista 'jkollok bżonn tospita aktar minn dominju jew websajt wieħed fuq is-server tal-web Nginx tiegħek. Biex dan iseħħ, Server Block (Virtual Hosts) jeħtieġ li jiġi kkonfigurat biex jiġbor il-konfigurazzjoni kollha tad-dominju tiegħek. Il-blokok tas-server Nginx huma sinonimi mal-fajls ospitanti virtwali Apache u jservu l-istess għan.

Dan is-suġġett juri kif twaqqaf blokk tas-server Nginx fuq Ubuntu 20.04.

  • Rekord A definit fuq il-fornitur tal-hosting tal-isem tad-dominju tiegħek. Rekord A huwa rekord DNS li jindika l-isem tad-dominju lejn l-indirizz IP tas-server Pubbliku. Għal din il-gwida, se nużaw l-isem tad-dominju crazytechgeek.info għal skopijiet ta' illustrazzjoni.
  • Munzell LEMP installat fuq istanza ta' Ubuntu 20.04 LTS.
  • Utent li jilloggja bi privileġġi Sudo.

Bir-rekwiżiti kollha sodisfatti, ejja nesploraw kif tista 'twaqqaf blokk tas-server Nginx f'Ubuntu.

Pass 1: Oħloq Direttorju tal-Għerq tad-Dokument Nginx

Biex tibda, aħna noħolqu direttorju separat għad-dominju tagħna li jkun fih is-settings kollha relatati mad-dominju.

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

Sussegwentement, assenja s-sjieda tad-direttorju billi tuża l-varjabbli ambjentali $USER. Dan jassenja s-sjieda tad-direttorju lill-utent li illoggja bħalissa. Kun żgur li int illoggjat billi tuża kont ta 'utent regolari u mhux bħala root.

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

Sussegwentement, tassenja l-permessi xierqa lid-direttorju, billi tagħti lill-utent li illoggja d-drittijiet kollha (jaqra, jikteb u tesegwixxi) u l-grupp u utenti oħra jaqraw u jeżegwixxu permessi biss.

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

Bil-permessi tad-direttorju u s-sjieda kkonfigurati b'mod korrett, irridu noħolqu paġna web kampjun għad-dominju.

Pass 2: Oħloq Paġna tal-Kampjun għad-Dominju

F'dan il-pass, se noħolqu fajl index.html għal skopijiet ta 'ttestjar. Dan il-fajl se jservi kontenut li se jintwera fuq il-web browser meta d-dominju jissejjaħ fuq il-browser.

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

Paste l-kontenut HTML li ġej.

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

Issejvja u oħroġ mill-fajl tal-konfigurazzjoni.

Pass 3: Oħloq Blokk Server Nginx f'Ubuntu

Il-blokok tas-server Nginx jinsabu fid-direttorju /etc/nginx/sites-available. Il-blokk default tas-server Nginx huwa /etc/nginx/sites-available/default li jservi l-fajl HTML default fuq /var/www/html/index.nginx-debian.html.

Għall-każ tagħna, għandna bżonn noħolqu blokk tas-server li se jservi l-kontenut fil-fajl index.html li ħloqna qabel.

Allura, oħloq il-fajl tal-blokk tas-server muri.

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

Paste l-kontenut hawn taħt:

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;

}

Issejvja u oħroġ mill-fajl.

Pass 4: Ippermetti Nginx Server Block f'Ubuntu

Biex tippermetti l-blokk tas-server Nginx, għandek bżonn tgħaqqadha mad-direttorju /etc/nginx/sites-enabled/ kif muri.

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

F'dan il-punt, aħna pjuttost lesti. Madankollu, huwa prudenti li tikkonferma li l-konfigurazzjonijiet kollha huma fl-ordni. Biex tagħmel dan, eżegwixxi l-kmand:

$ sudo nginx -t

Jekk segwejt il-passi tagħna b'mod korrett, għandek tikseb l-output murija:

Fl-aħħarnett, ibda mill-ġdid Nginx biex il-bidliet li saru fil-fajls tal-konfigurazzjoni jidħlu fis-seħħ.

$ sudo systemctl restart Nginx

Imbagħad ikkonferma jekk Nginx hux qed jaħdem billi tħaddem il-kmand muri:

$ sudo systemctl status Nginx

Pass 5: Ittestja l-Blokk tas-Server Nginx f'Ubuntu

Biex tikkonferma jekk il-blokk tas-server hux qed jaħdem kif mistenni u huwiex qed iservi kontenut fid-direttorju /var/www/crazytechgeek.info, iftaħ il-brawżer tal-web tiegħek u bbrawżja l-isem tad-dominju tas-server tiegħek:

http://domain-name

Għandek tikseb kontenut li jinsab fil-fajl HTML fil-blokk tas-server tiegħek kif muri.

F'din il-gwida, wrejnek kif twaqqaf blokk tas-server Nginx billi tuża dominju wieħed fuq Ubuntu Linux. Tista' tirrepeti l-istess passi għal oqsma differenti u xorta tikseb l-istess riżultati. Nittamaw li l-gwida kienet insightful.