Configureu els blocs del servidor Nginx (amfitrions virtuals) a CentOS/RHEL 8


Un bloc de servidor Nginx és l'equivalent a un amfitrió virtual Apache i us permet allotjar més d'un domini o lloc web al vostre servidor.

En aquest article, aprendràs a configurar blocs de servidors Nginx (amfitrions virtuals) a CentOS 8 i RHEL 8 Linux.

  • Un registre A per al vostre domini. En termes senzills, un registre A fa referència a una entrada DNS on el nom de domini s'apunta a la IP pública del servidor, en aquest cas el servidor web Nginx. Al llarg d'aquesta guia, utilitzarem el nom de domini crazytechgeek.info.
  • Una pila LEMP instal·lada a la instància CentOS 8 o RHEL 8.
  • Un usuari d'inici de sessió amb privilegis de Sudo.

Comencem!

Pas 1: creeu un directori arrel de documents Nginx

D'entrada, heu de crear un directori arrel web personalitzat per al domini que voleu allotjar. Per al nostre cas, crearem el directori tal com es mostra utilitzant l'opció mkdir -p per crear tots els directoris principals necessaris:

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

A continuació, assigneu els permisos del directori utilitzant la variable d'entorn $USER. Mentre ho feu, assegureu-vos que heu iniciat sessió com a usuari normal i no com a usuari root.

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

A continuació, assigneu els permisos de directori correctes de manera recursiva, tal com es mostra:

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

Pas 2: creeu una pàgina de mostra per al domini

A continuació, crearem un fitxer index.html dins del directori arrel web personalitzat que el domini servirà un cop es faci una sol·licitud.

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

Dins del fitxer, enganxeu el següent contingut de mostra.

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

Deseu i sortiu del fitxer de configuració.

Pas 3: creeu un bloc de servidor Nginx a CentOS

Perquè el servidor web de Nginx publiqui el contingut al fitxer index.html que hem creat al pas 2, hem de crear un fitxer de bloc de servidor amb les directives adequades. Per tant, crearem un nou bloc de servidor a:

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

A continuació, enganxeu la configuració que apareix a continuació.

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;

}

Quan hàgiu acabat, deseu els canvis i sortiu del fitxer de configuració. Per confirmar que totes les configuracions de Nginx són so i lliures d'errors, executeu l'ordre:

$ sudo nginx -t

La sortida següent hauria de ser una confirmació que esteu a punt!

Finalment, reinicieu el vostre servidor web Nginx i confirmeu que s'executa com s'esperava:

$ sudo systemctl restart nginx
$ sudo systemctl status nginx

Pas 4: provant el bloc del servidor Nginx a CentOS

Tots hem acabat amb les configuracions. L'única part que queda és confirmar si el nostre bloc de servidor publica contingut al directori arrel web definit anteriorment al fitxer index.html.

Per fer-ho, només cal que obriu el vostre navegador i aneu al domini del vostre servidor tal com es mostra:

http://domain-name

Com s'ha observat, el nostre contingut està sent servit pel bloc del servidor, una indicació clara que tot ha anat bé.

Pas 5: habiliteu HTTPS al domini allotjat a Nginx

Podeu considerar xifrar el vostre domini amb Lets Encrypt SSL per afegir una capa de protecció i trànsit segur cap a i des del servidor web.

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

Per confirmar que el vostre domini està configurat correctament a HTTPS, visiteu https://yourwebsite.com/ al vostre navegador i cerqueu la icona de cadenat a la barra d'URL.

Hem configurat correctament un bloc de servidor Nginx a CentOS 8 i RHEL 8. Podeu repetir el mateix per a diversos dominis mitjançant el mateix procediment.