CloudFrontとRoute 53を使ったAWSでのサブディレクトリ設定
AWS CloudFrontとRoute 53を使って /docs サブディレクトリでドキュメントをホストします。
3
Lambda 関数コードを更新する
export const handler = async (event) => {
const request = event.Records[0].cf.request;
// サブディレクトリが /docs でない場合は更新してください
const subdirectory = '/docs';
// 以下をプロキシ URL で更新してください
const target = new URL('<GitBook から取得したプロキシ URL>');
// 書き換え: /docs* -> proxy.gitbook.site
if (request.uri.startsWith(subdirectory)) {
request.uri = target.pathname + request.uri.substring(subdirectory.length);
// 末尾のスラッシュがあれば削除
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
トラブルシューティング
最終更新
役に立ちましたか?