Kuidas seadistada CentOS 8-s Nginxi serveriplokke (virtuaalseid hoste)


Nginxi serveriplokk on samaväärne Apache virtuaalse hostiga ja võimaldab teil hostida oma serveris rohkem kui ühte domeeni või veebisaiti.

Sellest artiklist saate teada, kuidas seadistada CentOS 8 ja RHEL 8 Linuxis Nginxi serveriplokid (virtuaalsed hostid).

  • Teie domeeni A kirje. Lihtsamalt öeldes viitab A kirjed DNS-kirjele, kus domeeninimi osutatakse serveri avalikule IP-le, antud juhul Nginxi veebiserverile. Selles juhendis kasutame domeeninime crazytechgeek.info .
  • CentOS 8 või RHEL 8 eksemplarile installitud LEMP-i virn.
  • Sudo privileegidega sisselogimise kasutaja.

Alustame!

1. samm: looge Nginxi dokumendi juurkataloog

Kohe nahkhiirega peate looma kohandatud veebi juurkataloogi domeeni jaoks, mida soovite hostida. Meie jaoks loome kõigi vajalike vanemate kataloogide loomiseks kataloogi, nagu on näidatud, kasutades valikut mkdir -p :

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

Seejärel määrake keskkonnamuutujaga $USER kataloogi load. Seda tehes veenduge, et olete sisse logitud tavakasutajana, mitte juurkasutajana.

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

Seejärel määrake rekursiivselt õiged kataloogiõigused, nagu näidatud:

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

2. samm: looge domeeni jaoks proovileht

Järgmisena loome kohandatud veebi juurkataloogi sisse index.html -faili, mida domeen teenindab pärast päringu esitamist.

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

Faili sisse kleepige järgmine näidissisu.

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

Salvestage konfiguratsioonifail ja väljuge sellest.

3. samm: looge CentOS-is Nginxi serveriplokk

Selleks, et Nginxi veebiserver teeniks sisu 2. etapis loodud failis index.html , peame looma vastavate direktiividega serveriploki faili. Seetõttu loome uue serveriploki aadressil:

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

Järgmisena kleepige allolev konfiguratsioon.

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;

}

Kui olete valmis, salvestage muudatused ja väljuge konfiguratsioonifailist. Kõigi Nginxi konfiguratsioonide usaldusväärsuse ja tõrgeteta kinnitamiseks käivitage käsk:

$ sudo nginx -t

Allpool olev väljund peaks olema kinnitus, et teil on hea minna!

Lõpuks taaskäivitage oma Nginxi veebiserver ja veenduge, et see töötab ootuspäraselt:

$ sudo systemctl restart nginx
$ sudo systemctl status Nginx

4. samm: Nginxi serveriploki testimine CentOS-is

Oleme kõik konfiguratsioonidega valmis. Ainus osa on kinnitada, kas meie serveriplokk esitab sisu failis index.html varem määratletud veebi juurkataloogis.

Selleks avage lihtsalt oma brauser ja minge oma serveri domeenile, nagu näidatud:

http://domain-name

Nagu märgitud, serveerib meie sisu serveriplokk, mis näitab selgelt, et kõik läks hästi.

5. samm: lubage HTTPS Nginxis hostitud domeenis

Võite kaaluda oma domeeni krüptimist rakendusega Lets Encrypt SSL, et lisada kaitsekiht ja turvaline liiklus veebiserverisse ja tagasi.

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

Veendumaks, et teie domeen on HTTPS-is õigesti konfigureeritud, minge oma brauseris aadressile https://yourwebsite.com/ ja otsige URL-i ribalt lukuikooni.

Oleme edukalt seadistanud Nginxi serveriploki seadmetele CentOS 8 ja RHEL 8. Sama protseduuri saate korrata sama mitme domeeni jaoks.