Stabbilixxi Nginx Server Blocks (Virtwali Hosts) fuq CentOS/RHEL 8
Blokk server Nginx huwa l-ekwivalenti ta 'host virtwali Apache u jagħmilha possibbli għalik li tospita aktar minn dominju jew websajt waħda fuq is-server tiegħek.
F'dan l-artikolu, titgħallem kif twaqqaf blokki ta 'server Nginx (hosts virtwali) fuq CentOS 8 u RHEL 8 Linux.
- Rekord
A
għad-dominju tiegħek. F'termini sempliċi, rekordsA
jirreferu għal dħul DNS fejn l-isem tad-dominju huwa indikat għall-IP Pubbliku tas-server, f'dan il-każ is-server tal-web Nginx. Matul din il-gwida , se nużaw l-isem tad-dominjucrazytechgeek.info
. - Munzell LEMP installat fuq istanza ta' CentOS 8 jew RHEL 8.
- Utent li jilloggja bi privileġġi Sudo.
Ejja nibdew!
Pass 1: Oħloq Direttorju tal-Għerq tad-Dokument Nginx
Dritt mill-bidu, għandek bżonn toħloq direttorju tal-għerq tal-web tad-dwana għad-dominju li trid tospita. Għall-każ tagħna, aħna se noħolqu d-direttorju kif muri billi tuża l-għażla mkdir -p
biex noħolqu d-direttorji prinċipali kollha meħtieġa:
$ sudo mkdir -p /var/www/crazytechgeek.info/html
Minn hemm 'il quddiem tassenja l-permessi tad-direttorju billi tuża l-varjabbli ambjentali $USER
. Hekk kif tagħmel dan, kun żgur li int illoggjat bħala utent regolari u mhux l-utent root.
$ sudo chown -R $USER:$USER /var/www/crazytechgeek.info/html
Sussegwentement, assenja l-permessi tad-direttorju t-tajbin b'mod rikorsiv kif muri:
$ sudo chmod -R 755 /var/www/crazytechgeek.info/html
Pass 2: Oħloq Paġna tal-Kampjun għad-Dominju
Sussegwentement, se noħolqu fajl index.html
ġewwa d-direttorju tal-għerq tal-web tad-dwana li se jiġi moqdi mid-dominju ladarba ssir talba.
$ sudo vim /var/www/crazytechgeek.info/html/index.html
Ġewwa l-fajl, waħħal il-kontenut tal-kampjun li ġej.
<html> <head> <title>Welcome to your_domain!</title> </head> <body> <h1>Awesome! Your Nginx server block is working!</h1> </body> </html>
Issejvja u oħroġ mill-fajl tal-konfigurazzjoni.
Pass 3: Oħloq Blokk Server Nginx f'CentOS
Biex is-server tal-web Nginx iservi l-kontenut fil-fajl index.html
li ħloqna fil-pass 2, għandna bżonn noħolqu fajl tal-blokk tas-server bid-direttivi xierqa. Għalhekk, għandna noħolqu blokk ġdid ta' server f':
$ sudo vim /etc/nginx/conf.d/crazytechgeek.info.conf
Sussegwentement, waħħal il-konfigurazzjoni li tidher hawn taħt.
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; }
Meta tkun lest, issalva l-bidliet u oħroġ mill-fajl tal-konfigurazzjoni. Biex tikkonferma li l-konfigurazzjonijiet kollha ta 'Nginx huma sodi u mingħajr żbalji, eżegwixxi l-kmand:
$ sudo nginx -t
L-output hawn taħt għandu jkun konferma li int tajjeb biex tmur!
Fl-aħħarnett, ibda mill-ġdid is-server tal-web Nginx tiegħek u kkonferma li qed jaħdem kif mistenni:
$ sudo systemctl restart nginx $ sudo systemctl status nginx
Pass 4: Ittestja l-Blokk tas-Server Nginx f'CentOS
Aħna lkoll lestejna bil-konfigurazzjonijiet. L-unika parti li fadal hija li tikkonferma jekk il-blokk tas-server tagħna hux qed iservi kontenut fid-direttorju tal-għeruq tal-web definit aktar kmieni fil-fajl index.html
.
Biex tagħmel dan, sempliċiment tiftaħ il-browser tiegħek u mur fid-dominju tas-server tiegħek kif muri:
http://domain-name
Kif osservat, il-kontenut tagħna qed jiġi moqdi mill-blokk tas-server, indikazzjoni ċara li kollox mar tajjeb.
Pass 5: Ippermetti HTTPS fuq Domain Hosted fuq Nginx
Tista' tikkunsidra li tikkodifika d-dominju tiegħek billi tuża Lets Encrypt SSL biex iżżid saff ta' protezzjoni u traffiku sigur lejn u mill-webserver.
$ sudo dnf install certbot python3-certbot-nginx $ sudo certbot --nginx
Biex tikkonferma li d-dominju tiegħek huwa kkonfigurat korrettament fuq HTTPS, żur https://yourwebsite.com/
fil-browser tiegħek u fittex l-ikona tal-lock fil-bar tal-URL.
Aħna waqqafna b'suċċess blokka ta 'server Nginx fuq CentOS 8 u RHEL 8. Tista' tirrepeti l-istess għal oqsma multipli billi tuża l-istess proċedura.