Pour diffuser votre documentation via un proxy inverse personnalisé, vous devez configurer des règles de routage, des stratégies de mise en cache et la transmission des en-têtes.
Lorsque vous mettez en place un proxy inverse, surveillez les problèmes potentiels liés à la vérification du domaine, à l’émission des certificats SSL, aux parcours d’authentification, aux performances et au suivi Analytics.
Définir votre chemin de base
Définissez votre chemin de base sur la page Configuration du domaine personnalisé de votre Dashboard, puis configurez votre proxy inverse pour acheminer ce chemin vers Mintlify. Le chemin de base par défaut est /docs, mais vous pouvez utiliser n’importe quel chemin de base de votre choix, comme /help ou /resources.
Dans toutes les configurations, utilisez mintlify.site comme cible du proxy.
Héberger sur le sous-chemin /docs
Utilisez cette configuration lorsque vous souhaitez servir la documentation sur le chemin /docs de votre domaine.
Avant de configurer votre proxy inverse :
- Accédez à Configuration du domaine personnalisé dans votre Dashboard.
- Activez le bouton Host at.
- Saisissez votre domaine.
- Saisissez
docs comme chemin de base.
- Cliquez sur Add domain.
Lorsque vous hébergez sur un sous-chemin, l’URL canonique de votre documentation devient <your-subdomain>.mintlify.site<your-base-path>, par exemple <your-subdomain>.mintlify.site/docs. Configurez le proxy vers <your-subdomain>.mintlify.site pour que l’invalidation du cache et les mises à jour prennent effet.
Redirigez ces chemins via un proxy vers votre sous-domaine Mintlify :
| Path | Destination | Caching |
|---|
/docs | <your-subdomain>.mintlify.site/docs | No cache |
/docs/* | <your-subdomain>.mintlify.site/docs/* | No cache |
/.well-known/vercel/* | <your-subdomain>.mintlify.site/.well-known/vercel/* | No cache |
/.well-known/skills/* (optional) | <your-subdomain>.mintlify.site/docs/.well-known/skills/* | No cache |
/.well-known/agent-skills/* (optional) | <your-subdomain>.mintlify.site/docs/.well-known/agent-skills/* | No cache |
/skill.md (optional) | <your-subdomain>.mintlify.site/docs/skill.md | No cache |
/llms.txt (optional) | <your-subdomain>.mintlify.site/docs/llms.txt | No cache |
/llms-full.txt (optional) | <your-subdomain>.mintlify.site/docs/llms-full.txt | No cache |
Mintlify sert ces fichiers sous votre chemin de base, comme <your-subdomain>.mintlify.site/docs/llms.txt, ils sont donc disponibles sur votre domaine sous votre sous-chemin, comme your-domain.com/docs/llms.txt, via votre route principale de sous-chemin.
Les routes /.well-known/skills/*, /.well-known/agent-skills/*, /skill.md, /llms.txt et /llms-full.txt sont facultatives. Ne les incluez que si vous souhaitez également servir ces fichiers à des chemins racine sur votre domaine, comme your-domain.com/llms.txt. Notez que chaque chemin racine correspond au fichier situé sous votre chemin de base sur votre sous-domaine Mintlify.
Configurez votre proxy inverse avec les en-têtes suivants :
- Origin : contient le sous-domaine cible
<your-subdomain>.mintlify.site
- X-Forwarded-For : conserve les informations d’adresse IP du client
- X-Forwarded-Proto : conserve le protocole d’origine (HTTP/HTTPS)
- X-Real-IP : transmet la véritable adresse IP du client
- User-Agent : transmet l’agent utilisateur
Assurez-vous que l’en-tête Host n’est pas transmis.
Exemple de configuration Nginx
Pour utiliser un sous-chemin autre que /docs (comme /help ou /resources) :
- Accédez à la page Configuration du domaine personnalisé dans votre Dashboard.
- Activez le bouton Host at et saisissez votre chemin de base. Par exemple,
/docs ou /help.
- Saisissez votre domaine.
- Saisissez votre chemin de base.
- Cliquez sur Add domain.
Mintlify reconstruit votre documentation pour la servir sur votre chemin de base, de sorte que <your-subdomain>.mintlify.site<your-base-path> sert votre contenu.
Configurez votre proxy inverse en utilisant la même configuration de routage, les mêmes exigences d’en-têtes et les mêmes modèles nginx que pour le sous-chemin /docs, en remplaçant /docs par votre chemin de base.
Les modifications n’apparaissent pas
Symptômes : vous publiez des mises à jour de la documentation, mais les modifications n’apparaissent pas sur votre site.
Cause : votre proxy inverse pointe vers un nom d’hôte obsolète.
Solution : mettez à jour la configuration de votre proxy inverse pour qu’il pointe vers <your-subdomain>.mintlify.site.
Symptômes : la documentation se charge, mais certaines fonctionnalités ne fonctionnent pas. Les appels à l’API échouent.
Cause : le proxy inverse transmet l’en-tête Host ou l’en-tête Origin est manquant.
Solution :
- Supprimez le transfert de l’en-tête
Host
- Définissez l’en-tête
Origin sur votre sous-domaine Mintlify (<your-subdomain>.mintlify.site)
Symptômes : temps de chargement lents et décalages de mise en page.
Cause : configuration de la mise en cache incorrecte.
Solution : désactivez la mise en cache pour les chemins de documentation. Si vous transmettez via proxy les chemins /mintlify-assets/_next/static/*, activez la mise en cache uniquement pour ces ressources statiques.