2015-01-03 26 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

好吧,我可以通過在Apache虛擬主機中添加ProxyPreserveHost On來獲得正確的主機名。 – Yalamber

回答

0

對於上述問題,我能夠在apache虛擬主機中使用ProxyPreserveHost On來保留信息對象中的主機。