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.htmliindex.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
serverdins del blochttpper 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
