2015-01-03 2 views
0

Мне нужно реализовать поддомен подстановочного знака на сервере 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 находится за прокси-сервер. Есть ли способ, которым я могу легко получить значение субдомена. Также есть ли лучший альтернативный способ достижения этого?

+0

Все прокси-сервер позволяет передать оригинальный хост приложению. Обычно в заголовке 'x-original-host' или что-то в этом роде –

+0

OK Я смог получить правильное имя хоста, добавив ProxyPreserveHost On в виртуальный хост apache. – Yalamber

ответ

0

Для вышеизложенного я смог использовать ProxyPreserveHost On в виртуальном хосте apache, чтобы сохранить хост в информационном объекте.

Смежные вопросы