ssl - 将 http 重定向到 https AWS 应用程序负载均衡器
问题描述
大家好,所以我将我的 ELB 配置为使用 SSL 证书并且效果很好,但是,我仍然有一个问题,如果用户在 HTTP 下通过端口 80 访问我的网站,该网站不会将他们重定向到 HTTPS 安全连接。这是我的 ELB 配置的屏幕截图,如 Elastic Beanstalk 配置选项卡中所示。感谢您提供任何帮助。
解决方案
根本不是 elb,我只需添加以下代码:
if (process.env.NODE_ENV === "production" || process.env.NODE_ENV === "awsDevelopmentServer") {
app.use(function(req, res, next) {
// Insecure request?
if (req.get("x-forwarded-proto") == "http") {
// Redirect to https://
return res.redirect("https://" + req.get("host") + req.url);
}```
推荐阅读
- java - 在 Android Studio 中加载 Turtle 文件时出错
- php - PHP为数据库输入转换特殊字符
- android - Kotlin - 解析 JSON
- javascript - Typescript - ts-node vs 为开发而编译
- python - 如何从另一个 py 文件导入一个类?
- javascript - 替换json中文本的最佳方法是什么?
- c# - 上传文件到登录用户的谷歌驱动器
- jquery - 将对象的 HTML 内容复制到变量中
- unix - 调用`id -G`和`id -G -r`有什么区别?
- javascript - JavaScript 数组到字典映射不能正常工作?