Redirigint molts dominis a un mateix directori mitjançant Nginx

Redirigint molts dominis a un mateix directori mitjançant Nginx

En aquest xicotet article t'explique un apunt de com m'he configurat sis dominis web per tal de que mostren tots la mateixa web que va amb SSL per a que funcione bé el https i nomès siga necessari crear un certificat.

El sistema operatiu del servidor és FreeBSD 13.2-RELEASE i la versió d'Nginx és nginx/1.22.1. A la Societat Astronòmica de Castelló anem a fer una web informativa sobre l'eclipsi total que tindrà lloc en agost de 2026 i que es podrà observar durant el major temps d'ocultació en una bona part de la província de Castelló, i hem registrat 6 dominis:

* eclipsecastello.es
* eclipsecastellon.es
* eclipsecastello.com
* eclipsecastellon.com
* eclipsecastello.net
* eclipsecastellon.net

Doncs bé, el que volem és mostrar una xicoteta web estàtica i informativa perquè anem a organitzar una observació pública, i m'he configurat Nginx per a que fiques el domini que vullgues (o els subdominis afegint www. davant) sempre es mostre la mateixa web que tindrà https, per tant, haurem de generar un certificat SSL correctament.

He fet el següent:
Redirigint molts dominis a un mateix directori mitjançant Nginx

CONFIGURACIÓ A NGINX
Configurarem cada domini modificant el fitxer /usr/local/etc/nginx/sites-enabled amb.

server {
listen 80;
server_name eclipsecastello.com www.eclipsecastello.com; # Replace with your I
P or hostname
#
return 301 https://eclipsecastello.net$request_uri;
}

Modiifcarem el domini (i subdomini amb www.) per a cada un dels fitxers dels diferents dominis.

I si et fixes, tots redireccionaran a https://eclipsecatsello.net que és on hem configurat la web i el certifciat SSL.

Aquest site /usr/local/etc/nginx/sites-enabled/eclipsecastello.net l'he configurat així:

server {
server_name eclipsecastello.net www.eclipsecastello.net; # Replace with your IP or hostname
root /usr/local/www/eclipsecastello.net;
index index.html index.htm;
#
location / {
try_files $uri $uri/ =404;
}
#
location ~ \.php$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
#
listen 443 ssl; # managed by Certbot
ssl_certificate /usr/local/etc/letsencrypt/live/eclipsecastello.net/fullchain.pem; # managed by Certbot
ssl_certificate_key /usr/local/etc/letsencrypt/live/eclipsecastello.net/privkey.pem; # managed by Certbot
include /usr/local/etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /usr/local/etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
#
server {
if ($host = www.eclipsecastello.net) {
return 301 https://$host$request_uri;
} # managed by Certbot
#
if ($host = eclipsecastello.net) {
return 301 https://$host$request_uri;
} # managed by Certbot
#
listen 80;
server_name eclipsecastello.net www.eclipsecastello.net;
return 404; # managed by Certbot
}

I finalment, per a que els canvis siguen efectius, reiniciarem el servei d'Nginx a FreeBSD amb:

$ doas service nginx restart

Doncs bé això és tot, espere que trobes útil aquest article i que et motive a compartir els teus trucs, els teus coneixements i els teus experiments amb el Programari Lliure. Pensa-ho, va, que la Comunitat del Programari Lliure va creixent gràcies a la documentació, el disseny, la formació o la programació, sigues part de la Comunitat :-)

La cultura i la lliure circulació de les idees és l'arma més efectiva contra les dictadures del pensament i contra la ignorància.

Utilitats

NAVEGACIÓ SENSE RATOLÍ

- Tab següent enllaç.
- Shift+Tab anterior enllaç.
- Enter activa l'enllaç.
- Alt+esquerra anar arrere.

CONTRAST DE COLORS

Accessibilitat - Color Negre
Accessibilitat - Color Groc
Accessibilitat - Color Verd

Accessibilitat - Color Blau
Accessibilitat - Color Crema
Accessibilitat - Color Blanc

 

PORTADES ALTERNATIVES