2016-11-13 60 views
1

運行Apache的背後node.js的時候得到req.hostname我的Node.js應用程序使用req.hostname以重定向從HTTP一些頁面到HTTPS是這樣的:如何使用mod_proxy的

app.get('*', function(req, res){ 
    res.redirect('https://' + req.hostname + req.url); 
}); 

這工作得很好,當在本地主機上運行應用程序。但是當應用程序在mod_proxy後面的服務器上運行時,req.hostname不包含域名。相反,它只包含localhost。我如何獲取域名?

回答

1

在Apache的設置,你必須補充一點:

ProxyPreserveHost On 

這會告訴阿帕奇做代理傳遞給您的節點應用

時保留一個主機名
相關問題