Guia Ràpida: Nginx Server Blocks, Docker i IPTables Essencials
Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones
Escrito el en
catalán con un tamaño de 6,33 KB
Configuració de Nginx: Server Blocks i Redireccions
Creació de Directoris per a Webs
Utilitza mkdir -p per crear els directoris arrel dels teus dominis:
sudo mkdir -p /var/www/daw.com/html: Crea el directori perdaw.com.sudo mkdir -p /var/www/test.com/html: Crea el directori pertest.com.
Configuració dels Server Blocks
Copia la configuració per defecte per crear els fitxers de configuració per a daw.com i test.com:
sudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/test.comsudo cp /etc/nginx/sites-available/default /etc/nginx/sites-available/daw.com
Activació dels Server Blocks
Crea enllaços simbòlics per activar els nous server blocks i elimina el de configuració per defecte:
sudo ln -s /etc/nginx/sites-available/test.com /etc/nginx/sites-enabled/: Activa el server block pertest.com.sudo ln -s /etc/nginx/sites-available/daw.com /etc/nginx/sites-enabled/: Activa el server block perdaw.com.sudo rm /etc/nginx/sites-enabled/default: Elimina el server block per defecte.
Ajustos de Configuració Final de Nginx
Per evitar errors de noms de servidor, edita /etc/nginx/nginx.conf i descomenta la línia següent:
server_names_hash_bucket_size 64;
Redireccions amb Nginx
Les redireccions es configuren dins dels blocs server o location de Nginx utilitzant la directiva rewrite.
Tipus de Redireccions Nginx
-
Redirecció Temporal (Codi 302):
S'utilitza quan el lloc està en manteniment o la redirecció és temporal.
rewrite ^/(.*)$ http://nou-dominio.com/$1 redirect; -
Redirecció Permanent (Codi 301):
Indica que l'URL antiga ja no està disponible i que la nova URL és permanent (beneficiós per al SEO).
rewrite ^/(.*)$ http://nou-dominio.com/$1 permanent; -
Redirecció Parcial o Específica:
Permet redirigir URLs específiques dins del mateix domini o a un de nou.
rewrite ^/vella_url$ /nova_url permanent;
Docker: Instal·lació i Comandes Essencials
Llançament de Contenidors
- Llançar un contenidor interactiu:
docker run -it ubuntu. Crea un contenidor amb Ubuntu i accedeix a la terminal. - Llançar un contenidor en segon pla (background):
docker run -d ubuntu. Crea un contenidor amb Ubuntu que s'executa en segon pla.
Gestió de Contenidors
- Veure contenidors en execució:
docker ps. Mostra els contenidors actualment en execució. - Veure tots els contenidors (actius i inactius):
docker ps -a. - Eliminar contenidors per ID o nom:
- Per ID:
docker rm <id> - Pel nom:
docker rm <nom>
- Per ID:
Gestió d'Imatges
- Eliminar imatges per ID o nom:
- Per ID:
docker rmi <id> - Pel nom:
docker rmi <nom>
- Per ID:
Comandes Docker Addicionals per a Diagnòstic
- Accedir a la terminal (exec):
docker exec -it <id> bash. Accedeix a la terminal interactiva d'un contenidor en execució. - Veure processos (top):
docker top <id>. Mostra els processos que s'executen dins del contenidor. - Veure estadístiques (stats):
docker stats <id>. Mostra les estadístiques de rendiment d'un contenidor (CPU, memòria, xarxa).
IPTables: Gestió de Regles de Tallafocs
Comandes Bàsiques d'IPTables
- Llistar les regles actuals:
sudo iptables -L. Mostra les regles de les cadenes INPUT, OUTPUT i FORWARD. - Netejar totes les regles:
sudo iptables -F. Neteja totes les regles d'IPTables.
Canvi de Política per Defecte
Defineix el comportament per defecte de les cadenes:
sudo iptables -P INPUT DROP: Estableix la política per defecte de la cadena INPUT aDROP(descartar).sudo iptables -P OUTPUT ACCEPT: Estableix la política per defecte de la cadena OUTPUT aACCEPT(acceptar).
Afegir Regles Específiques
Exemples de regles per permetre trànsit:
sudo iptables -A INPUT -p tcp --dport 22 -j ACCEPT: Permet connexions SSH d'entrada (port 22).sudo iptables -A INPUT -p tcp --dport 80 -j ACCEPT: Permet connexions HTTP d'entrada (port 80).
Regles de Connexió Establerta i Relacionada
És crucial permetre el trànsit de connexions ja iniciades:
sudo iptables -A INPUT -m conntrack --ctstate ESTABLISHED,RELATED -j ACCEPT: Permet connexions ja establertes o relacionades.
Fer les Regles d'IPTables Persistents
Per assegurar que les regles es mantenen després d'un reinici:
- Instal·lar el paquet de persistència:
sudo apt install iptables-persistent. Instal·la el paquet per guardar les regles d'IPTables. - Guardar les regles actuals:
sudo iptables-save > /etc/iptables/rules.v4. Desa les regles actuals per al seu ús posterior.