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.