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 kikoacrazytechgeek.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.