Мне нужно реализовать поддомен подстановочного знака на сервере Hapi.js. Предположим, что у меня есть основной домен. example.com Теперь мне нужно реализовать * .example.com, который я уже установил DNS, чтобы указать на сервер hapi.js. Итак, если я посетил client1.example.com, мне нужно будет получить значение client1 и проверить его в таблицах mongodb и выполнить некоторые действия на его основе.Как реализовать поддомен подстановки в hapi.js
Я пытался использовать server.ext
server.ext('onRequest', function (request, reply) {
console.log(request.info);
return reply.continue();
});
, но это дает мне значение хоста локального хоста: 8080
{ received: 1420285577874,
responded: 0,
remoteAddress: '127.0.0.1',
remotePort: 58001,
referrer: '',
host: 'localhost:8080',
acceptEncoding: 'gzip',
hostname: 'localhost' }
Я думаю, это потому, что Hapi.js находится за прокси-сервер. Есть ли способ, которым я могу легко получить значение субдомена. Также есть ли лучший альтернативный способ достижения этого?
Все прокси-сервер позволяет передать оригинальный хост приложению. Обычно в заголовке 'x-original-host' или что-то в этом роде –
OK Я смог получить правильное имя хоста, добавив ProxyPreserveHost On в виртуальный хост apache. – Yalamber