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.
- 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.
- 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
iindex.htm
). - error_page: Defineix les pàgines d'error personalitzades.
- 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
- Obre el fitxer de configuració principal de NGINX (
/etc/nginx/nginx.conf
). - Afegeix un bloc
server
dins del blochttp
per configurar un servidor web que serveixi contingut des de/usr/share/nginx/html
. - 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:
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.
Curs de NGINX
Mòdul 1: Introducció a NGINX
Mòdul 2: NGINX com a servidor web
- Servint contingut estàtic
- Llistats de directoris
- Pàgines d'error personalitzades
- Registre i formats de registre