Salut @Falco,
Je suis à peu près sûr de l’avoir configuré exactement comme dans ton guide, mais je remarque quelque chose d’étrange.
Dans la configuration du conteneur, je ne charge pas les modèles SSL, et j’ai la variable d’environnement DISCOURSE_FORCE_HTTPS définie sur true. Je ne suis pas sûr de ce que cela fait, mais je suppose que cela définit SiteSetting.force_https sur true puis le masque dans le tableau de bord administrateur pour éviter qu’il ne soit désactivé.
Ma configuration de tunnel CF ressemble à ceci :
ingress:
- hostname: dc.example.com
service: http://dc:80 # dc est le nom de mon conteneur d'application autonome Discourse
Le fait est que je peux visiter http://dc.example.com, et il n’est pas redirigé vers https. Est-ce le comportement attendu ?
Peux-tu reproduire cela ? Je me demande si c’est un bug.
Mes paramètres CF pertinents sont :
- SSL/TLS > Aperçu > Mode de chiffrement SSL/TLS : full (pas full (strict))
- SSL/TLS > Certificats Edge > Toujours utiliser HTTPS : off
Je sais que je peux faire en sorte que CF gère la redirection (soit avec Always Use HTTPS, soit avec une règle de redirection en masse), mais j’aurais supposé que Discourse s’en chargerait et redirigerait toutes les URI internes si force_https est activé. Des idées ?
En ignorant le problème de redirection, la navigation sur https://dc.example.com fonctionne bien, quelle que soit la valeur de DISCOURSE_FORCE_HTTPS ou SiteSetting.force_https.
Edit : Bien que je ne comprenne pas ce que force_https fait réellement pour nous (peut-être qu’il ne fait rien si les modèles SSL ne sont pas inclus ?), il m’est apparu que la configuration du tunnel ne fonctionnerait probablement pas telle quelle si Discourse redirigeait réellement tout en https. S’il le faisait, argotunnel ne pourrait pas atteindre Discourse en http (comme service: http://dc:80), donc je devrais peut-être :
- me fier à CF pour gérer mes redirections OU
- faire en sorte que Discourse utilise un certificat et que cloudflared atteigne l’origine Discourse en https (
service: https://dc:443)
Quoi qu’il en soit, peut-être que ton guide argotunnel pourrait être mis à jour pour tenir compte de cela ?