gpt4 book ai didi

node.js - NGINX:将所有请求重定向到我的本地主机端口到 https/SSL

转载 作者:太空宇宙 更新时间:2023-11-03 15:09:00 26 4
gpt4 key购买 nike

我有一个在 localhost:8080 上运行的 NodeJS 服务器。它是一个 HTTPS 服务器,而不是 HTTP。

因此,当访问 http://localhost8080 时,该网站无法正常工作,仅适用于 https://localhost:8080

我想使用 NGINX 将所有来自 localhost:8080/whatever 的流量重定向到 https://localhost:8080/whatever

我试过:

server {
listen 8080;
server_name 127.0.0.1;
return 301 https://$server_name$request_uri;
}

无济于事 - 也许 Nginx 以某种方式被我的 Node/ExpressJS 服务器覆盖了?

最佳答案

app.configure(function () {
app.set('views', __dirname + '/views');
app.set('view engine', 'ejs');
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(express.cookieParser());
app.configure('production', function () {
app.use (function (req, res, next) {
var schema = (req.headers['x-forwarded-proto'] || '').toLowerCase();
if (schema === 'https') {
next();
} else {
res.redirect('https://' + req.headers.host + req.url);
}
});
});
app.use(app.router);
app.use(express.static(__dirname + '/public'));
app.use(express.favicon(__dirname + '/public/favicon.ico'));
});

关于node.js - NGINX:将所有请求重定向到我的本地主机端口到 https/SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31363470/

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