Mailu domaines additionnels

Je suis un utilisateur de Mailu pour mes courriels. J’y ai dédié un serveur pour ça, et au final, c’est le serveur le plus stable que j’ai: gros uptime, entièrement ansibilisé.

Le petit truc c’est que c’est un produit un chouïa tarabiscotté (ou comme on dit maintenant “opiniated”) et le microservice de reverse proxy gère pas mal de chose. Outre le flux HTTP, il gère le transit IMAP et SMTP. En gros, j’évite de trop venir le bidouiller.

Besoin

Vu son super uptime et ainsi sa disponibilité, j’aimerai bien que ce serveur puisse aussi servir quelques pages basiques (par exemple ce blog)

Solution

Permièrement, je rajoute les domaines que je veux servir en plus dans mon fichier mailu.env dans la clé HOSTNAMES=. Comme ça le service de certbot de mailu gèrera le certificat et l’ACME avec Let’s Encrypt.

Ensuite on peut remarquer que dans le fichier /etc/nginx/nginx.conf de votre containeur front la jolie instruction include /etc/nginx/conf.d/*.conf;. On peut ainsi rajouter un point de montage pour y ajouter nos fichiers pour servir d’autres domaines.

Par exemple:

server {
	root /static/blog;

	listen 443 ssl;
	server_name blog.halletienne.fr;

	include /etc/nginx/tls.conf;

# Remove headers to prevent duplication and information disclosure
	proxy_hide_header X-XSS-Protection;
	proxy_hide_header X-Powered-By;

	add_header X-Frame-Options 'SAMEORIGIN';
	add_header X-Content-Type-Options 'nosniff';
	add_header X-Permitted-Cross-Domain-Policies 'none';
	add_header Referrer-Policy 'same-origin';
	location / {
		root /static/blog;
	}
}

(Ne pas oublier le include /etc/nginx/tls.conf;)

 

blog

Mon petit espace


By halletienne, 2026-04-19