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, rekords A 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-dominju crazytechgeek.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.