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, kalmomi A 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 yankin crazytechgeek.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.