En aquest tema, aprendrem a configurar NGINX de manera bàsica. Això inclou entendre l'estructura dels fitxers de configuració, configurar un servidor web simple i realitzar algunes configuracions bàsiques per a servir contingut estàtic.

  1. Estructura dels fitxers de configuració

NGINX utilitza fitxers de configuració per definir el seu comportament. El fitxer principal de configuració és nginx.conf, que normalment es troba a /etc/nginx/nginx.conf en sistemes basats en Unix.

Estructura bàsica de nginx.conf

user  nginx;
worker_processes  1;

error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid;

events {
    worker_connections  1024;
}

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                      '$status $body_bytes_sent "$http_referer" '
                      '"$http_user_agent" "$http_x_forwarded_for"';

    access_log  /var/log/nginx/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    keepalive_timeout  65;

    #gzip  on;

    include /etc/nginx/conf.d/*.conf;
}

Explicació dels blocs principals

  • user: Defineix l'usuari i el grup sota els quals s'executa NGINX.
  • worker_processes: Defineix el nombre de processos de treball que NGINX utilitzarà.
  • error_log: Especifica el fitxer de registre d'errors.
  • pid: Especifica el fitxer PID per al procés principal de NGINX.
  • events: Configura les opcions relacionades amb la gestió d'esdeveniments.
  • http: Conté la configuració per a la gestió de les peticions HTTP.

  1. Configurant un servidor web simple

Per configurar un servidor web simple, necessitem definir un bloc server dins del bloc http.

Exemple de configuració d'un servidor web simple

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
        }

        error_page  500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }
    }
}

Explicació del bloc server

  • listen: Especifica el port en el qual el servidor escoltarà les peticions (en aquest cas, el port 80).
  • server_name: Defineix el nom del servidor (en aquest cas, localhost).
  • location /: Defineix la ubicació arrel per a les peticions (en aquest cas, /usr/share/nginx/html).
  • index: Especifica els fitxers d'índex per defecte (en aquest cas, index.html i index.htm).
  • error_page: Defineix les pàgines d'error personalitzades.

  1. Iniciant i aturant NGINX

Després de configurar NGINX, necessitem iniciar-lo per aplicar els canvis.

Comandes per gestionar NGINX

  • Iniciar NGINX:

    sudo systemctl start nginx
    
  • Aturar NGINX:

    sudo systemctl stop nginx
    
  • Reiniciar NGINX:

    sudo systemctl restart nginx
    
  • Recarregar la configuració de NGINX (sense aturar el servei):

    sudo systemctl reload nginx
    

Exercicis pràctics

Exercici 1: Configurar un servidor web simple

  1. Obre el fitxer de configuració principal de NGINX (/etc/nginx/nginx.conf).
  2. Afegeix un bloc server dins del bloc http per configurar un servidor web que serveixi contingut des de /usr/share/nginx/html.
  3. Inicia NGINX i verifica que el servidor està funcionant accedint a http://localhost.

Solució

http {
    include       /etc/nginx/mime.types;
    default_type  application/octet-stream;

    server {
        listen       80;
        server_name  localhost;

        location / {
            root   /usr/share/nginx/html;
            index  index.html index.htm;
        }

        error_page  500 502 503 504  /50x.html;
        location = /50x.html {
            root   /usr/share/nginx/html;
        }
    }
}

Després de guardar els canvis, inicia NGINX amb la comanda:

sudo systemctl start nginx

Accedeix a http://localhost des del teu navegador per verificar que el servidor està funcionant correctament.

Conclusió

En aquesta secció, hem après a configurar NGINX de manera bàsica, incloent la comprensió de l'estructura dels fitxers de configuració i la configuració d'un servidor web simple. Aquestes habilitats són fonamentals per a qualsevol administració de servidors amb NGINX. En el següent mòdul, explorarem com NGINX pot servir contingut estàtic de manera eficient.

© Copyright 2024. Tots els drets reservats