Jinsi ya Kusanidi Vitalu vya Seva ya Nginx (Majeshi halisi) kwenye Ubuntu 20.04


Wakati fulani, unaweza kuhitaji kupangisha zaidi ya kikoa kimoja au tovuti kwenye seva yako ya wavuti ya Nginx. Ili hilo lifanyike, Kizuizi cha Seva (Wapaji Halisi) kinahitaji kusanidiwa ili kujumuisha usanidi wote wa kikoa chako. Vizuizi vya seva ya Nginx ni sawa na faili za seva pangishi za Apache na hutumikia madhumuni sawa.

Mada hii inaonyesha jinsi ya kusanidi kizuizi cha seva ya Nginx kwenye Ubuntu 20.04.

  • Rekodi A iliyofafanuliwa kwenye mtoaji mwenyeji wa jina la kikoa chako. Rekodi ya A ni rekodi ya DNS inayoelekeza jina la kikoa kwenye anwani ya IP ya seva ya Umma. Kwa mwongozo huu, tutatumia jina la kikoa crazytechgeek.info kwa madhumuni ya kielelezo.
  • Mruko wa LEMP umesakinishwa kwenye mfano wa Ubuntu 20.04 LTS.
  • Mtumiaji wa kuingia kwa kutumia mapendeleo ya Sudo.

Kwa mahitaji yote yaliyofikiwa, hebu tuchunguze jinsi unaweza kusanidi kizuizi cha seva ya Nginx katika Ubuntu.

Hatua ya 1: Unda Saraka ya Mizizi ya Hati ya Nginx

Ili kuanza, tutaunda saraka tofauti kwa kikoa chetu ambacho kitakuwa na mipangilio yote inayohusiana na kikoa.

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

Kisha, kabidhi umiliki wa saraka kwa kutumia $USER utofauti wa mazingira. Hii inapeana umiliki wa saraka kwa mtumiaji aliyeingia kwa sasa. Hakikisha kuwa umeingia kwa kutumia akaunti ya mtumiaji wa kawaida na si kama mzizi.

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

Ifuatayo, toa ruhusa zinazofaa kwa saraka, ukimpa mtumiaji aliyeingia haki zote (kusoma, kuandika na kutekeleza) na kikundi na watumiaji wengine kusoma na kutekeleza ruhusa pekee.

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

Kwa ruhusa za saraka na umiliki kusanidiwa kwa usahihi, tunahitaji kuunda sampuli ya ukurasa wa wavuti kwa kikoa.

Hatua ya 2: Unda Ukurasa wa Mfano wa Kikoa

Katika hatua hii, tutaunda faili ya index.html kwa madhumuni ya majaribio. Faili hii itatumikia maudhui ambayo yataonyeshwa kwenye kivinjari wakati kikoa kinaitwa kwenye kivinjari.

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

Bandika maudhui yafuatayo ya HTML.

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

Hifadhi na uondoke kwenye faili ya usanidi.

Hatua ya 3: Unda Kizuizi cha Seva ya Nginx huko Ubuntu

Vizuizi vya seva ya Nginx viko katika saraka ya /etc/nginx/sites-available. Kizuizi chaguomsingi cha seva ya Nginx ni /etc/nginx/sites-available/default ambayo hutumikia faili chaguo-msingi ya HTML kwenye /var/www/html/index.nginx-debian.html.

Kwa upande wetu, tunahitaji kuunda kizuizi cha seva ambacho kitatoa maudhui katika faili ya index.html tuliyounda awali.

Kwa hiyo, unda faili ya kuzuia seva iliyoonyeshwa.

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

Bandika yaliyomo hapa chini:

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;

}

Hifadhi na uondoke faili.

Hatua ya 4: Wezesha Kizuizi cha Seva ya Nginx kwenye Ubuntu

Ili kuwezesha kizuizi cha seva ya Nginx, unahitaji kukilinganisha na saraka ya /etc/nginx/sites-enabled/ kama inavyoonyeshwa.

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

Kwa wakati huu, tumemaliza sana. Walakini, ni busara kudhibitisha kuwa usanidi wote uko sawa. Ili kufanya hivyo, tekeleza amri:

$ sudo nginx -t

Ikiwa ulifuata hatua zetu kwa usahihi, unapaswa kupata matokeo yaliyoonyeshwa:

Mwishowe, anza tena Nginx ili mabadiliko yaliyofanywa kwa faili za usanidi yaanze kutumika.

$ sudo systemctl restart Nginx

Kisha thibitisha ikiwa Nginx inaendesha kwa kuendesha amri iliyoonyeshwa:

$ sudo systemctl status Nginx

Hatua ya 5: Kujaribu Kizuizi cha Seva ya Nginx huko Ubuntu

Ili kuthibitisha kama kizuizi cha seva kinafanya kazi inavyotarajiwa na kinatumia maudhui katika saraka ya /var/www/crazytechgeek.info, fungua kivinjari chako cha wavuti na uvinjari jina la kikoa cha seva yako:

http://domain-name

Unapaswa kupata yaliyomo kwenye faili ya HTML kwenye kizuizi chako cha seva kama inavyoonyeshwa.

Katika mwongozo huu, tumekuonyesha jinsi ya kusanidi kizuizi cha seva ya Nginx kwa kutumia kikoa kimoja kwenye Ubuntu Linux. Unaweza kurudia hatua sawa kwa vikoa tofauti na bado upate matokeo sawa. Tunatumahi kuwa mwongozo ulikuwa wa busara.