Я пытаюсь перенаправить трафик c, исходящий от ботов (Google, Facebook и др. c.), На совершенно другой сервер, размещенный с помощью elasti c beanstalk на AWS.
При поиске например, я сталкиваюсь только с людьми, которые направляют свои трафики c в другое ведро S3 следующим образом:
exports.handler = (event, context, callback) => {
const request = event.Records[0].cf.request;
let is_crawler = undefined;
if ('is-crawler' in request['headers']) {
is_crawler = request['headers']['is-crawler'][0].value.toLowerCase();
}
if (is_crawler === 'true') {
request.origin = {
s3: {
authMethod: 'origin-access-identity',
path: '',
domainName: 'redacted.s3-eu-west-1.amazonaws.com',
region: 'eu-west-1,
customHeaders: {}
}
};
}
callback(null, request);
};
Мне кажется, что я пока не понимаю объект request.origin
. Я не понимаю, почему у него будет свойство, выделенное для s3? И я также не понимаю, как бы использовать этот код для маршрутизации трафика c на сервер типа api.<domainname>.com
.
Кто-то решил это раньше?