Yadda zaka Kafa Nginx Server Blocks (Virtual Hosts) akan CentOS 8
Nginx uwar garken kwatankwacin kwatankwacin mai masaukin Apache kuma yana ba ku damar karɓar fiye da yanki ko rukunin yanar gizo akan sabarku.
A cikin wannan labarin, zaku koyi yadda ake saita shingen uwar garken Nginx (rukunin kama-da-wane) akan CentOS 8 da RHEL 8 Linux.
- An
A
rikodin yankinku. A cikin sauƙi, kalmomiA
suna nufin shigarwar DNS inda aka nuna sunan yankin zuwa IP ɗin jama'a na sabar, a wannan yanayin sabar yanar gizo ta Nginx. Duk wannan jagorar, zamuyi amfani da sunan yankincrazytechgeek.info
. - An saka wani tarin LEMP a kan CentOS 8 ko RHEL 8. misali.
- Mai amfani da shiga tare da gatan Sudo.
Bari mu fara!
Mataki 1: Createirƙiri Littafin Adireshin Nginx
Dama daga jemage, kana buƙatar ƙirƙirar kundin adireshin yanar gizo na al'ada don yankin da kake son karɓar bakuncin. A batunmu, za mu ƙirƙiri kundin adireshin kamar yadda aka nuna ta amfani da mkdir -p
zaɓi don ƙirƙirar duk kundayen adireshin iyaye da ake buƙata:
$ sudo mkdir -p /var/www/crazytechgeek.info/html
Bayan haka sanya izini ga shugabanci ta amfani da $USER
sauyin yanayi. Yayin da kuke yin haka, tabbatar cewa kun shiga azaman mai amfani na yau da kullun ba tushen mai amfani ba.
$ sudo chown -R $USER:$USER /var/www/crazytechgeek.info/html
Na gaba, sanya izinin izini na dama a sake dawowa kamar yadda aka nuna:
$ sudo chmod -R 755 /var/www/crazytechgeek.info/html
Mataki 2: Createirƙiri Samfurin Shafi don Yankin
Na gaba, zamu kirkiro fayil index.html
a cikin kundin adireshin yanar gizo na al'ada wanda yankin zai yi aiki da zarar an gabatar da buƙata.
$ sudo vim /var/www/crazytechgeek.info/html/index.html
A cikin fayil ɗin, liƙa samfurin mai zuwa mai zuwa.
<html> <head> <title>Welcome to your_domain!</title> </head> <body> <h1>Awesome! Your Nginx server block is working!</h1> </body> </html>
Ajiye kuma fita fayil ɗin sanyi.
Mataki na 3: Createirƙiri Block ɗin Server na Nginx a cikin CentOS
Don sabar yanar gizo ta Nginx don hidimar abun cikin fayil ɗin index.html
wanda muka ƙirƙira a mataki na 2, muna buƙatar ƙirƙirar fayil ɗin sabar sabar tare da umarnin da ya dace. Saboda haka, zamu ƙirƙiri sabon toshe sabar a:
$ sudo vim /etc/nginx/conf.d/crazytechgeek.info.conf
Na gaba, liƙa sanyi wanda ya bayyana a ƙ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; }
Lokacin da kuka gama, adana canje-canje kuma ku fita daga fayil ɗin sanyi. Don tabbatar da cewa duk abubuwan Nginx suna da sauti kuma basu da kuskure, aiwatar da umurnin:
$ sudo nginx -t
Sakamakon da ke ƙasa ya zama tabbaci cewa kuna da kyau ku tafi!
A ƙarshe, sake kunna sabar yanar gizo ta Nginx kuma tabbatar cewa tana gudana kamar yadda aka zata:
$ sudo systemctl restart nginx $ sudo systemctl status Nginx
Mataki na 4: Gwajin Nginx Server Block a cikin CentOS
An gama mu duka tare da abubuwan daidaitawa. Abinda kawai ya rage shine tabbatarwa idan toshewar sabarmu tana ba da abun ciki a cikin kundin adireshin yanar gizo wanda aka bayyana a baya a cikin fayil ɗin index.html
.
Don yin wannan, kawai buɗe burauzarka kuma je yankin sabar ku kamar yadda aka nuna:
http://domain-name
Kamar yadda aka lura, kayan aikinmu ana amfani dasu ta hanyar sabar uwar garke, bayyananniyar alama cewa duk sun tafi daidai.
Mataki na 5: Enable HTTPS akan Yankin da aka edauka akan Nginx
Kuna iya la'akari da ɓoye yankinku ta amfani da Lets Encrypt SSL don ƙara layin kariya da amintaccen zirga-zirga zuwa da kuma daga yanar gizo.
$ sudo dnf install certbot python3-certbot-nginx $ sudo certbot --nginx
Don tabbatar da cewa an daidaita yankinku daidai akan HTTPS, ziyarci https://yourwebsite.com/
a cikin burauzarku kuma nemi gunkin kulle a cikin sandar URL.
Mun sami nasarar kafa shingen uwar garken Nginx akan CentOS 8 da RHEL 8. Zaka iya maimaita iri ɗaya don yankuna da yawa ta amfani da hanya iri ɗaya.