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