2016-11-13 8 views
1

Мой Node.js приложение использует req.hostname для того, чтобы перенаправить некоторые страницы из HTTP на HTTPS, как это:Как получить req.hostname при работе node.js позади апача с mod_proxy

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

Это работает очень хорошо, когда запуск приложения на localhost. Но когда приложение работает на сервере позади mod_proxy, то req.hostname не содержит доменное имя. Вместо этого он содержит только localhost. Как получить доменное имя?

ответ

1

на ваших настройках апача вы должны добавить следующее:

ProxyPreserveHost On 

это будет говорить апачу, чтобы сохранить имя хоста при выполнении прокси-пропуска в приложении узла

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

  • Нет связанных вопросов^_^