gpt4 book ai didi

node.js - 使用mod_proxy在apache后面运行node.js时如何获取req.hostname

转载 作者:太空宇宙 更新时间:2023-11-04 00:32:10 24 4
gpt4 key购买 nike

我的 node.js 应用程序使用 req.hostname 将某些页面从 HTTP 重定向到 HTTPS,如下所示:

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

在本地主机上运行应用程序时,这非常有效。但是,当应用程序在 mod_proxy 后面的服务器上运行时,req.hostname 不包含域名。相反,它只包含 localhost。如何获取域名?

最佳答案

在您的 apache 设置中,您必须添加以下内容:

ProxyPreserveHost On

这将告诉 apache 在向 Node 应用程序进行代理传递时保留主机名

关于node.js - 使用mod_proxy在apache后面运行node.js时如何获取req.hostname,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40574786/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com