Hvernig á að setja upp Nginx netþjónablokkir (sýndar gestgjafar) á Ubuntu 20.04


Stundum gætirðu þurft að hýsa fleiri en eitt lén eða vefsíðu á Nginx vefþjóninum þínum. Til þess að það geti gerst þarf að stilla netþjónablokk (Virtual Hosts) til að umlykja allar stillingar lénsins þíns. Nginx netþjónablokkir eru samheiti Apache sýndarhýsingarskrár og þjóna sama tilgangi.

Þetta efni sýnir hvernig á að setja upp Nginx netþjónablokk á Ubuntu 20.04.

  • A skrá sem er skilgreind hjá hýsingaraðila lénsins þíns. A færsla er DNS-skrá sem vísar léninu á IP-tölu almenningsþjónsins. Fyrir þessa handbók munum við nota lénið crazytechgeek.info til skýringar.
  • LEMP Stack uppsettur á Ubuntu 20.04 LTS dæmi.
  • Innskráningarnotandi með Sudo réttindi.

Þegar allar kröfur eru uppfylltar skulum við kanna hvernig þú getur sett upp Nginx netþjónablokk í Ubuntu.

Skref 1: Búðu til Nginx Document Root Directory

Til að byrja, munum við búa til sérstaka möppu fyrir lénið okkar sem mun innihalda allar stillingar sem tengjast léninu.

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

Næst skaltu úthluta eignarhaldi möppunnar með því að nota $USER umhverfisbreytuna. Þetta úthlutar eignarhaldi möppunnar til notanda sem er skráður inn. Gakktu úr skugga um að þú sért skráður inn með reikningi venjulegs notanda en ekki sem rót.

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

Næst skaltu úthluta viðeigandi heimildum á möppuna, veita innskráðum notanda öll réttindi (lesa, skrifa og keyra) og hópnum og öðrum notendum lesa og keyra eingöngu heimildir.

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

Með skráarheimildir og eignarhald rétt stillt þurfum við að búa til sýnishorn af vefsíðu fyrir lénið.

Skref 2: Búðu til sýnishorn fyrir lénið

Í þessu skrefi ætlum við að búa til index.html skrá til prófunar. Þessi skrá mun þjóna efni sem birtist í vafranum þegar hringt er í lénið í vafranum.

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

Límdu eftirfarandi HTML efni.

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

Vistaðu og lokaðu stillingarskránni.

Skref 3: Búðu til Nginx netþjónablokk í Ubuntu

Nginx miðlarablokkir eru staðsettir í /etc/nginx/sites-available skránni. Sjálfgefin Nginx miðlarablokk er /etc/nginx/sites-available/default sem þjónar sjálfgefna HTML skránni á /var/www/html/index.nginx-debian.html.

Fyrir okkar tilvik þurfum við að búa til netþjónablokk sem mun þjóna innihaldinu í index.html skránni sem við bjuggum til áðan.

Svo, búðu til netþjónablokkaskrána sem sýnd er.

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

Límdu efnið hér að neðan:

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;

}

Vistaðu og lokaðu skránni.

Skref 4: Virkjaðu Nginx Server Block í Ubuntu

Til að virkja Nginx miðlarablokkina þarftu að samtengja hana við /etc/nginx/sites-enabled/ möppuna eins og sýnt er.

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

Á þessum tímapunkti erum við nokkurn veginn búin. Hins vegar er skynsamlegt að staðfesta að allar stillingar séu í lagi. Til að gera það skaltu framkvæma skipunina:

$ sudo nginx -t

Ef þú fylgdir skrefunum okkar rétt ættirðu að fá framleiðslan sýnd:

Að lokum skaltu endurræsa Nginx til að breytingarnar sem gerðar eru á stillingarskránum taki gildi.

$ sudo systemctl restart Nginx

Staðfestu síðan hvort Nginx sé í gangi með því að keyra skipunina sem sýnd er:

$ sudo systemctl status Nginx

Skref 5: Prófaðu Nginx Server Block í Ubuntu

Til að staðfesta hvort netþjónablokkin virki eins og búist er við og sé að þjóna efni í /var/www/crazytechgeek.info möppunni, opnaðu vafrann þinn og skoðaðu lén netþjónsins þíns:

http://domain-name

Þú ættir að fá efni sem er í HTML skránni í netþjónsblokkinni eins og sýnt er.

Í þessari handbók höfum við sýnt þér hvernig á að setja upp Nginx netþjónablokk með því að nota eitt lén á Ubuntu Linux. Þú getur endurtekið sömu skrefin fyrir mismunandi lén og samt náð sama árangri. Við vonum að leiðarvísirinn hafi verið innsæi.