Kā iestatīt CentOS 8 Nginx servera blokus (virtuālos saimniekus)


Nginx servera bloks ir ekvivalents Apache virtuālajam resursdatoram, un tas ļauj jums mitināt vairāk nekā vienu domēnu vai vietni savā serverī.

Šajā rakstā jūs uzzināsit, kā CentOS 8 un RHEL 8 Linux iestatīt Nginx servera blokus (virtuālos resursdatorus).

  • A ieraksts jūsu domēnam. Vienkārši sakot, A ieraksti attiecas uz DNS ierakstu, kurā domēna nosaukums ir norādīts uz servera publisko IP, šajā gadījumā uz Nginx tīmekļa serveri. Šajā rokasgrāmatā mēs izmantosim domēna nosaukumu crazytechgeek.info .
  • LEMP kaudze, kas instalēta CentOS 8 vai RHEL 8 instancē.
  • pieteikšanās lietotājs ar Sudo privilēģijām.

Sāksim!

1. darbība: izveidojiet Nginx dokumenta saknes direktoriju

Nekavējoties jums ir jāizveido pielāgots tīmekļa saknes direktorijs domēnam, kuru vēlaties mitināt. Mūsu gadījumā mēs izveidosim direktoriju, kā parādīts, izmantojot opciju mkdir -p , lai izveidotu visus nepieciešamos vecāku direktorijus:

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

Pēc tam piešķiriet direktorija atļaujas, izmantojot vides mainīgo $USER . To darot, pārliecinieties, vai esat pieteicies kā parasts lietotājs, nevis kā root lietotājs.

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

Pēc tam rekursīvi piešķiriet pareizās direktorija atļaujas, kā parādīts:

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

2. darbība: izveidojiet domēna lapas paraugu

Pēc tam mēs izveidosim failu index.html pielāgotā tīmekļa saknes direktorijā, kuru domēns apkalpos pēc pieprasījuma iesniegšanas.

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

Faila iekšpusē ielīmējiet šo parauga saturu.

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

Saglabājiet konfigurācijas failu un izejiet no tā.

3. solis: CentOS izveidojiet Nginx servera bloku

Lai Nginx tīmekļa serveris varētu apkalpot saturu failā index.html , kuru izveidojām 2. darbībā, mums jāizveido servera bloķēšanas fails ar atbilstošām direktīvām. Tāpēc mēs izveidosim jaunu servera bloku vietnē:

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

Pēc tam ielīmējiet zemāk redzamo konfigurāciju.

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;

}

Kad esat pabeidzis, saglabājiet izmaiņas un izejiet no konfigurācijas faila. Lai apstiprinātu, ka visas Nginx konfigurācijas ir drošas un bez kļūdām, izpildiet komandu:

$ sudo nginx -t

Zemāk redzamajai izejai vajadzētu būt apstiprinājumam, ka jums ir labi iet!

Visbeidzot restartējiet savu Nginx tīmekļa serveri un pārliecinieties, ka tas darbojas, kā paredzēts:

$ sudo systemctl restart nginx
$ sudo systemctl status Nginx

4. solis: Nginx servera bloka pārbaude CentOS

Mēs visi esam pabeiguši konfigurācijas. Vienīgais atlikušais ir apstiprināt, vai mūsu servera bloks apkalpo saturu tīmekļa saknes direktorijā, kas iepriekš definēts failā index.html .

Lai to izdarītu, vienkārši atveriet pārlūkprogrammu un dodieties uz sava servera domēnu, kā parādīts:

http://domain-name

Kā novērots, mūsu saturu apkalpo servera bloks, kas skaidri norāda, ka viss ir izdevies.

5. darbība: iespējojiet HTTPS domēnā, kas mitināts vietnē Nginx

Apsveriet domēna šifrēšanu, izmantojot Lets Encrypt SSL, lai pievienotu aizsardzības slāni un drošu trafiku uz un no tīmekļa servera.

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

Lai pārliecinātos, ka jūsu domēns ir pareizi konfigurēts HTTPS, pārlūkprogrammā apmeklējiet vietni https://yourwebsite.com/ un URL joslā meklējiet bloķēšanas ikonu.

Mēs esam veiksmīgi iestatījuši Nginx servera bloku centOS 8 un RHEL 8. To pašu varat atkārtot vairākiem domēniem, izmantojot to pašu procedūru.