Supposons que vous ayez un blog WordPress sur http://=DOMAIN= et que vous souhaitiez que vos forums Discourse (qui s’exécutent sur un serveur différent) soient servis à partir de http://=DOMAIN==PATH=. Comment faire cela ?
Note : Ceci ne fonctionnera pas pour servir plusieurs instances de Discourse à partir de différents dossiers sur le même domaine. Vous devez utiliser différents sous-domaines afin que chaque site puisse avoir des cookies différents.
Vous allez devoir envoyer tout le trafic pour le domaine vers un seul endroit capable de router le trafic vers le bon serveur. Dans ce tutoriel, j’utiliserai Fastly. Ainsi, Discourse sera servi à partir d’un serveur, et les autres parties de votre site (comme WordPress) seront servies à partir d’un ou plusieurs autres serveurs.
Modifications du conteneur Docker
Tout d’abord, suivez les instructions ici pour servir Discourse à partir d’un sous-dossier.
Fastly
Maintenant, configurez Fastly pour envoyer le trafic au bon endroit en fonction du chemin. Je suppose que Discourse est servi à partir de =PATH=.
Créez un nouveau service pointant vers votre site principal et suivez les instructions pour mettre à jour vos paramètres DNS.
Accédez au service et cliquez sur « Configure ». Assurez-vous d’avoir sélectionné la version 2 afin de pouvoir effectuer des modifications. La version 1 est la version actuellement active et ne peut pas être modifiée.
Dans la section « Hosts », ajoutez votre serveur Discourse comme deuxième backend.
Dans l’onglet Settings (Paramètres), ajoutez une nouvelle entrée sous Request Settings (Paramètres de requête) nommée « Discourse Pass » avec l’action « Pass ».
Enfin, pour chaque hôte, modifiez les conditions pour spécifier où router le trafic.
Pour votre site principal, les URL non-Discourse doivent correspondre.
req.url !~ \"^=PATH=\"
Pour l’hôte Discourse, les URL =PATH= doivent correspondre.
req.url ~ \"^=PATH=\"



