Yadda ake Kafa Nginx Server Blocks (Virtual Hosts) akan Ubuntu 20.04


A wasu lokuta, kuna iya buƙatar karɓar fiye da yanki ko rukunin yanar gizo akan sabar yanar gizo ta Nginx. Don wannan ya faru, a Server Block (Virtual Runduna) bukatar da za a kaga don encapsulate duk yankinku ta sanyi. Tubalan uwar garken Nginx daidai suke da fayilolin mai masaukin baki na Apache kuma suna aiki da manufa ɗaya.

Wannan batun yana nuna yadda za'a saita toshe uwar garken Nginx akan Ubuntu 20.04.

  • An A rikodin da aka bayyana a kan yankinku mai ba da sabis mai ba da sabis. Rikodin A rikodin DNS ne wanda ke nuna sunan yankin zuwa adireshin IP ɗin uwar garken jama'a. Don wannan jagorar, za mu yi amfani da sunan yankin crazytechgeek.info don dalilan zane.
  • An ɗora Kwatancen LEMP akan misalin Ubuntu 20.04 LTS.
  • Mai amfani da shiga tare da gatan Sudo.

Tare da duk abubuwan da ake buƙata sun cika, bari mu bincika yadda zaka iya saita toshe uwar garken Nginx a cikin Ubuntu.

Mataki 1: Createirƙiri Littafin Adireshin Nginx

Don farawa, zamu ƙirƙiri wani kundin adireshi na musamman don yankinmu wanda zai ƙunshi duk saitunan da suka shafi yankin.

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

Na gaba, sanya ikon mallakar kundin adireshi ta amfani da $ USER sauyin yanayi. Wannan ya sanya ikon mallakar kundin adireshi ga mai amfani a halin yanzu. Tabbatar cewa kun shiga ciki ta amfani da asusun mai amfani na yau da kullun ba kamar tushe ba.

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

Na gaba, sanya izinin da ya dace a cikin kundin adireshin, tare da bawa mai shiga ciki dukkan haƙƙoƙi (karanta, rubutawa da aiwatarwa) kuma ƙungiyar da sauran masu amfani suna karantawa da aiwatar da izini kawai.

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

Tare da izini na kundin adireshi da ikon mallakar yadda aka tsara, muna buƙatar ƙirƙirar samfurin shafin yanar gizon yankin.

Mataki 2: Createirƙiri Samfurin Shafi don Yankin

A wannan matakin, za mu ƙirƙiri index.html fayil don dalilan gwaji. Wannan fayil ɗin zai yi aiki da abun ciki wanda za'a nuna akan burauzar yanar gizo lokacin da aka kira yankin kan mai binciken.

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

Manna abubuwan HTML masu zuwa.

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

Ajiye kuma fita fayil ɗin sanyi.

Mataki na 3: Createirƙiri Block ɗin Server na Nginx a cikin Ubuntu

Nginx uwar garken uwar garken suna cikin /etc/nginx/shafuka-wadata shugabanci. Tsohuwar uwar garken Nginx itace /etc/nginx/sites-available/default wanda yayi amfani da tsoffin HTML file a /var/www/html/index.nginx-debian.html.

A game da lamarinmu, muna buƙatar ƙirƙirar toshe sabar da za ta yi amfani da abubuwan da ke cikin fayil ɗin index.html wanda muka ƙirƙira a baya.

Don haka, ƙirƙiri fayil ɗin sabar da aka nuna.

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

Manna abubuwan da ke ƙasa:

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;

}

Adana kuma ka fita fayil din.

Mataki na 4: Enable Nginx Server Block a cikin Ubuntu

Don kunna toshewar sabar Nginx, kuna buƙatar daidaita shi zuwa /etc/nginx/sites-enabled/ shugabanci kamar yadda aka nuna.

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

A wannan lokacin, mun gama sosai. Koyaya, yana da hankali don tabbatar da cewa duk abubuwan daidaitawa suna cikin tsari. Don yin haka, aiwatar da umarnin:

$ sudo nginx -t

Idan kun bi matakanmu daidai, yakamata ku nuna fitowar da aka nuna:

A ƙarshe, sake kunna Nginx don canje-canjen da aka yi wa fayilolin sanyi don fara aiki.

$ sudo systemctl restart Nginx

To, tabbatar idan Nginx ke gudana ta hanyar aiwatar da umarnin da aka nuna:

$ sudo systemctl status Nginx

Mataki 5: Gwada Nginx Server Block a Ubuntu

Don tabbatarwa ko toshewar sabar tana aiki kamar yadda ake tsammani kuma tana hidiman abun ciki a cikin adireshin /var/www/crazytechgeek.info , buɗe burauzar yanar gizonku kuma bincika sunan yankin uwar garkenku:

http://domain-name

Ya kamata ku sami abun ciki wanda ke ƙunshe a cikin fayil ɗin HTML a cikin toshe ɗin sabarku kamar yadda aka nuna.

A cikin wannan jagorar, mun nuna muku yadda za ku iya kafa rukunin sabar Nginx ta amfani da yanki guda akan Ubuntu Linux. Kuna iya maimaita matakai iri ɗaya don yankuna daban-daban kuma har yanzu kuna samun sakamako ɗaya. Muna fatan cewa jagorar ya kasance mai hankali.