Sanidi Vitalu vya Seva ya Nginx (Wapangishi Virtual) kwenye CentOS/RHEL 8


Seva ya Nginx ni sawa na seva pangishi pepe ya Apache na hukuruhusu kupangisha zaidi ya kikoa au tovuti moja kwenye seva yako.

Katika makala haya, utajifunza jinsi ya kusanidi vizuizi vya seva ya Nginx (wenyeji halisi) kwenye CentOS 8 na RHEL 8 Linux.

  • Rekodi A ya kikoa chako. Kwa maneno rahisi, A rekodi hurejelea ingizo la DNS ambapo jina la kikoa linaelekezwa kwa IP ya Umma ya seva, katika hali hii seva ya wavuti ya Nginx. Katika mwongozo huu wote , tutatumia jina la kikoa crazytechgeek.info.
  • Rafu ya LEMP imesakinishwa kwenye CentOS 8 au mfano wa RHEL 8.
  • Mtumiaji wa kuingia kwa kutumia mapendeleo ya Sudo.

Tuanze!

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

Papo hapo, unahitaji kuunda saraka maalum ya mizizi ya wavuti kwa kikoa unachotaka kupangisha. Kwa upande wetu, tutaunda saraka kama inavyoonyeshwa kwa kutumia chaguo la mkdir -p ili kuunda saraka zote muhimu za wazazi:

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

Baada ya hapo toa vibali vya saraka kwa kutumia $USER utofauti wa mazingira. Unapofanya hivyo, hakikisha kuwa umeingia kama mtumiaji wa kawaida na sio mtumiaji wa mizizi.

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

Ifuatayo, toa ruhusa za saraka sahihi kwa kujirudia kama inavyoonyeshwa:

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

Hatua ya 2: Unda Ukurasa wa Mfano wa Kikoa

Kisha, tutaunda faili ya index.html ndani ya saraka maalum ya mizizi ambayo itatolewa na kikoa mara ombi litakapofanywa.

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

Ndani ya faili, bandika sampuli ya maudhui ifuatayo.

<html>
    <head>
        <title>Welcome to your_domain!</title>
    </head>
    <body>
  <h1>Awesome! Your Nginx server block is working!</h1>
    </body>
</html>

Hifadhi na uondoke kwenye faili ya usanidi.

Hatua ya 3: Unda Kizuizi cha Seva ya Nginx katika CentOS

Ili seva ya wavuti ya Nginx itumie maudhui katika faili ya index.html tuliyounda katika hatua ya 2, tunahitaji kuunda faili ya kuzuia seva kwa maelekezo yanayofaa. Kwa hivyo, tutaunda kizuizi kipya cha seva kwa:

$ sudo vim /etc/nginx/conf.d/crazytechgeek.info.conf

Ifuatayo, bandika usanidi unaoonekana 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;

}

Unapomaliza, hifadhi mabadiliko na uondoke kwenye faili ya usanidi. Ili kudhibitisha kuwa usanidi wote wa Nginx ni wa sauti na hauna makosa, tekeleza amri:

$ sudo nginx -t

Matokeo hapa chini yanapaswa kuwa uthibitisho kwamba uko vizuri kwenda!

Mwishowe, anzisha tena seva yako ya wavuti ya Nginx na uthibitishe kuwa inaendelea kama inavyotarajiwa:

$ sudo systemctl restart nginx
$ sudo systemctl status nginx

Hatua ya 4: Kujaribu Kizuizi cha Seva ya Nginx katika CentOS

Sisi sote tumemaliza na usanidi. Sehemu pekee iliyosalia ni kuthibitisha ikiwa uzuiaji wa seva yetu unatumia maudhui katika saraka ya mizizi ya wavuti iliyofafanuliwa mapema katika faili ya index.html.

Ili kufanya hivyo, fungua kivinjari chako na uende kwenye kikoa cha seva yako kama inavyoonyeshwa:

http://domain-name

Kama inavyoonekana, maudhui yetu yanatolewa na kizuizi cha seva, ishara wazi kwamba yote yalikwenda vizuri.

Hatua ya 5: Washa HTTPS kwenye Kikoa Iliyopangishwa kwenye Nginx

Unaweza kufikiria kusimba kikoa chako kwa kutumia Lets Encrypt SSL ili kuongeza safu ya ulinzi na trafiki salama kwenda na kutoka kwa seva ya tovuti.

$ sudo dnf install certbot python3-certbot-nginx
$ sudo certbot --nginx

Ili kuthibitisha kuwa kikoa chako kimesanidiwa ipasavyo kwenye HTTPS, tembelea https://yourwebsite.com/ katika kivinjari chako na utafute ikoni ya kufunga kwenye upau wa URL.

Tumefaulu kusanidi kizuizi cha seva ya Nginx kwenye CentOS 8 na RHEL 8. Unaweza kurudia vikoa vingi kwa kutumia utaratibu sawa.