2016-11-13 4 views
1

でapacheの背後にあるのNode.jsを実行しているときに私のNode.jsアプリケーションは、次のようにHTTPからHTTPSにいくつかのページをリダイレクトするためにreq.hostnameを使用していますreq.hostnameを取得する方法:mod_proxyを

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

これは非常によく、ときに動作localhostでアプリケーションを実行します。しかし、アプリケーションがmod_proxyの背後にあるサーバーで実行されている場合、req.hostnameにはドメイン名が含まれていません。代わりに、それはちょうどlocalhostを含んでいます。ドメイン名を取得するにはどうすればいいですか?あなたはこれを追加する必要がApacheの設定の

答えて

1

ProxyPreserveHost On 

これはあなたのノード・アプリケーション

にプロキシパスをするとき、ホスト名を維持するためにApacheを教えてくれます
関連する問題