Bii o ṣe le Ṣeto Awọn ohun amorindun Server Nginx (Awọn ogun ti foju) lori CentOS 8


Àkọsílẹ olupin Nginx jẹ deede ti ile-iṣẹ foju kan Apache ati jẹ ki o ṣee ṣe fun ọ lati gbalejo diẹ sii ju ašẹ tabi aaye ayelujara lori olupin rẹ.

Ninu akọle yii, iwọ yoo kọ bi o ṣe le ṣeto awọn bulọọki olupin Nginx (awọn ọmọ ogun foju) lori CentOS 8 ati RHEL 8 Linux.

    igbasilẹ A fun agbegbe rẹ. Ni awọn ọrọ ti o rọrun, A awọn igbasilẹ tọka si titẹsi DNS kan nibiti orukọ orukọ ìkápá naa tọka si IP IP ti olupin naa, ninu idi eyi olupin Nginx wẹẹbu. Ni gbogbo itọsọna yii, a yoo lo orukọ ìkápá crazytechgeek.info .
  • LEMP Stack ti a fi sii lori CentOS 8 tabi apẹẹrẹ RHEL 8.
  • Olumulo ti n wọle pẹlu awọn anfani Sudo.

Jẹ ki a bẹrẹ!

Igbesẹ 1: Ṣẹda Ilana Gbongbo Iwe Nginx

Ni ọtun kuro ni adan, o nilo lati ṣẹda itọsọna gbongbo wẹẹbu aṣa fun aaye ti o fẹ gbalejo. Fun ọran wa, a yoo ṣẹda itọsọna bi o ti han ni lilo aṣayan mkdir -p lati ṣẹda gbogbo awọn ilana ilana obi pataki:

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

Lẹhinna fi awọn igbanilaaye itọsọna sii ni lilo $USER iyipada ayika. Bi o ṣe n ṣe, rii daju pe o ti wọle bi olumulo deede kii ṣe olumulo gbongbo.

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

Itele, fi awọn igbanilaaye itọsọna ọtun sọtọ bi o ṣe han:

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

Igbesẹ 2: Ṣẹda Oju-iwe Ayẹwo fun Aṣẹ

Nigbamii ti, a yoo ṣẹda faili index.html ninu ilana itọsọna gbongbo wẹẹbu aṣa ti yoo ṣiṣẹ nipasẹ aaye naa ni kete ti a ba beere.

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

Ninu faili naa, lẹẹmọ akoonu ayẹwo atẹle.

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

Fipamọ ki o jade kuro ni faili iṣeto.

Igbesẹ 3: Ṣẹda Àkọsílẹ Server Nginx ni CentOS

Fun olupin ayelujara Nginx lati sin akoonu ni faili index.html ti a ṣẹda ni igbesẹ 2, a nilo lati ṣẹda faili bulọọki olupin pẹlu awọn itọsọna ti o yẹ. Nitorinaa, a yoo ṣẹda bulọọki olupin tuntun ni:

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

Nigbamii, lẹẹ iṣeto ti o han ni isalẹ.

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;

}

Nigbati o ba ti ṣetan, fipamọ awọn ayipada ki o jade kuro ni faili iṣeto. Lati jẹrisi pe gbogbo awọn atunto Nginx jẹ ohun ati aṣiṣe-aṣiṣe, ṣe aṣẹ naa:

$ sudo nginx -t

Ijade ni isalẹ yẹ ki o jẹ idaniloju pe o dara lati lọ!

Ni ipari, tun bẹrẹ olupin ayelujara Nginx rẹ ki o jẹrisi pe o n ṣiṣẹ bi o ti ṣe yẹ:

$ sudo systemctl restart nginx
$ sudo systemctl status Nginx

Igbesẹ 4: Idanwo Àkọsílẹ Server Nginx ni CentOS

Gbogbo wa ti ṣe pẹlu awọn atunto. Apakan ti o ku nikan ni lati jẹrisi ti bulọki olupin wa ba n ṣe akoonu akoonu ninu itọsọna root wẹẹbu ti a ṣalaye ni iṣaaju ninu faili index.html .

Lati ṣe eyi, ṣii ṣii ẹrọ aṣawakiri rẹ ki o lọ si aaye olupin rẹ bi o ti han:

http://domain-name

Gẹgẹbi a ṣe ṣakiyesi, akoonu wa ni iṣẹ nipasẹ bulọọki olupin, itọkasi itọkasi pe gbogbo lọ daradara.

Igbesẹ 5: Mu HTTPS ṣiṣẹ lori Ibugbe ti a gbalejo lori Nginx

O le ronu fifi ẹnọ kọ nkan si agbegbe rẹ nipa lilo Jẹ ki Encrypt SSL lati ṣafikun fẹlẹfẹlẹ aabo ati aabo ijabọ si ati lati oju opo wẹẹbu naa.

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

Lati jẹrisi pe a ti tunto agbegbe rẹ ni deede lori HTTPS, ṣabẹwo https://yourwebsite.com/ ninu ẹrọ aṣawakiri rẹ ki o wa aami titiipa ninu ọpa URL.

A ti ṣaṣeyọri ṣeto bulọọki olupin Nginx lori CentOS 8 ati RHEL 8. O le tun kanna ṣe fun awọn ibugbe pupọ ni lilo ilana kanna.