Ah, donc le fichier doit être le fichier par défaut — généralement index.html ?
En effet, cela fonctionne ! Le composant s’attend à ce que l’URL pointe vers un fichier index, n’est-ce pas ?
J’ai simplement dû renommer mon home.html en index.html et modifier la configuration Nginx comme suit :
# plus de configuration...
root /srv/www/zoethical.org/thx;
index index.html; # <- c'est important
location = /TransHack_·Xist·nce… {
default_type text/html;
alias /srv/www/zoethical.org/thx/index.html; # <- et cela correspond
}
location / {
# la magie nginx pour essayer le fichier local avant de faire le proxy...
try_files $uri $uri/ $uri.html @discourse;
}
location @discourse {
# proxy normal pour Discourse
}
Pour résumer…
Si vous utilisez une page statique sur le même site que l’instance Discourse, assurez-vous que votre serveur web lit le(s) fichier(s) statique(s) — par exemple, les CSS associés — avant de faire le proxy des requêtes vers Discourse. Et voilà !
Merci @pfaffman !