Configuration d'un sous-répertoire avec AWS en utilisant CloudFront et Route 53
Hébergez votre documentation avec un sous-répertoire /docs en utilisant AWS CloudFront et Route 53.
3
Mettre à jour le code de la fonction Lambda
export const handler = async (event) => {
const request = event.Records[0].cf.request;
// mettez à jour si votre sous-répertoire n’est pas /docs
const subdirectory = '/docs';
// mettez à jour avec votre URL de proxy ci-dessous
const target = new URL('<URL du proxy que vous avez obtenue de GitBook>');
// réécriture : /docs* -> proxy.gitbook.site
if (request.uri.startsWith(subdirectory)) {
request.uri = target.pathname + request.uri.substring(subdirectory.length);
// Supprimer la barre oblique finale si présente
if (request.uri.endsWith('/')) {
request.uri = request.uri.slice(0, -1);
}
request.origin = {
custom: {
domainName: target.host,
port: 443,
protocol: 'https',
path: '',
sslProtocols: ['TLSv1.2'],
readTimeout: 30,
keepaliveTimeout: 5,
customHeaders: {},
},
};
request.headers['host'] = [{ key: 'host', value: target.host }];
request.headers['x-forwarded-host'] = [{ key: 'x-forwarded-host', value: target.host }];
}
return request;
};4
Dépannage
Mis à jour
Ce contenu vous a-t-il été utile ?