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後面代理。有什麼方法可以輕鬆獲得子域值。還有沒有更好的替代方法來實現這一目標?
所有代理允許將原始主機傳遞給應用程序。通常在頭文件'x-original-host'或類似的東西 –
好吧,我可以通過在Apache虛擬主機中添加ProxyPreserveHost On來獲得正確的主機名。 – Yalamber