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. RekordA
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-dominjucrazytechgeek.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.