Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在AWS ELB to Flask应用程序上终止SSL?

如何在AWS ELB to Flask应用程序上终止SSL?
EN

Stack Overflow用户
提问于 2018-06-25 17:02:24
回答 2查看 215关注 0票数 1

我有一个在EC2实例上运行的flask应用程序,它位于一个终止SSL的AWS ELB后面。然后,ELB将连接转发到端口80上的实例。

我正在尝试强制flask将所有http请求重定向到https。我已经尝试了SSLify和下面的代码,问题是当我使用下面的代码时,我收到了很多重定向错误。我相信这是因为ELB正在转发到80上的实例,然后重定向将其发送回ELB,从而创建无限循环。SSLify似乎不起作用,因为实例不是SSL终结点。

看起来我需要实现request.is_secure才能使其工作,并尊重X转发协议,但我不确定如何实现。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@app.before_request
def before_request():
    if request.url.startswith('http://'):
        url = request.url.replace('http://', 'https://', 1)
        code = 301
        return redirect(url, code=code)
EN

回答 2

Stack Overflow用户

发布于 2018-06-25 17:54:34

实现proxyfix已解决此问题。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from werkzeug.contrib.fixers import ProxyFix

sslify = SSLify(app, subdomains=True, permanent=True)
app.wsgi_app = ProxyFix(app.wsgi_app)
票数 2
EN

Stack Overflow用户

发布于 2022-01-05 02:01:04

理想情况下,您应该在负载均衡器上执行HTTPS重定向,而不是在->内部执行。

请参阅:Redirecting EC2 Elastic Load Balancer from HTTP to HTTPS

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51028525

复制
相关文章
【Flask】Python基于Flask应用
比如: 使用 Flask 开发数据库的时候,具体是使用 SQLAlchemy 还是MongoEngine,选择权完全掌握在你自己的手中。
天天Lotay
2023/05/07
7180
【Flask】Python基于Flask应用
微服务架构中的服务发现
为什么使用服务发现? 我们假设您正在编写一些调用具有REST API或Thrift API的服务的代码。为了发送请求,您的代码需要知道服务实例的网络位置(IP地址和端口)。在运行在物理硬件上的传统应
用户1263954
2018/01/30
2.2K0
微服务架构中的服务发现
手把手 | 关于商业部署机器学习,这有一篇详尽指南
有关深度学习或机器学习方面的文章层出不穷,涵盖了数据收集,数据整理,网络/算法选择,训练,验证和评估等主题。
大数据文摘
2018/07/31
7110
手把手 | 关于商业部署机器学习,这有一篇详尽指南
ssl原理及应用_ssl的理解
今天学习网络通信,看到使用ssl(Secure Sockets Layer)进行加密,由于对ssl只是有些概念上的了解,对于具体应用原理、过程和如何使用不慎了解,于是学习了一番,总结如下:
全栈程序员站长
2022/11/15
1.1K0
测试 Flask 应用
这一箴言的起源已经不可考了,尽管他不是完全正确的,但是仍然离真理不远。没有测试过的应用将会使得提高现有代码质量很困难,二不测试应用程序的开发者,会显得特别多疑。如果一个应用拥有自动化测试,那么您就可以安全的修改然后立刻知道是否有错误。
用户1214487
2018/07/31
6840
如何在 Linux 命令行中终止进程?
如果命令/进程在前台运行,您可以使用 Ctrl+C 终端快捷方式,但是,如果进程不可见(在后台运行),您可以使用专用命令“杀死它”。
网络技术联盟站
2022/05/30
7.3K0
如何在 Linux 命令行中终止进程?
使用 AWS、k3s、Rancher、Vault 和 ArgoCD 在 Kubernetes 上集成 GitOps
最近我写了一篇关于 CI 和 CD 之间核心区别的文章,我觉得是时候把这些理论运用到实际当中了。
LinuxSuRen
2020/11/09
2.4K0
使用 AWS、k3s、Rancher、Vault 和 ArgoCD 在 Kubernetes 上集成 GitOps
常青:如何在小程序上增加音视频?
腾讯云终端团队和微信合作,将腾讯云多年积累以SDK的形式落到微信上,从而开放了音视频能力。
Techeek
2018/04/04
7.4K17
如何在 Python 中终止 Windows 上运行的进程?
当深入研究Windows操作系统上的Python开发领域时,无疑会出现需要终止正在运行的进程的情况。这种终止背后的动机可能涵盖多种情况,包括无响应、过度资源消耗或仅仅是停止脚本执行的必要性。在这篇综合性的文章中,我们将探讨各种方法来完成使用 Python 终止 Windows 上运行的进程的任务。通过利用“os”模块、“psutil”库和“子流程”模块,我们将为自己配备一个多功能工具包来解决这项势在必行的任务。
很酷的站长
2023/08/11
5840
如何在 Python 中终止 Windows 上运行的进程?
如何在 CentOS 上部署 Flask
平时开发的时候,Flask 自带的 Web Server 可以满足需要,但是部署到服务器上则需要专门的符合 WSGI 协议的 Web Server。一种常见的组合是 Nginx + uWSGI。网上的教程挺多的,但大多也只是贴命令,对于关键点未做说明。本文希望能完整介绍 Flask 在 CentOS 上的部署,并且突出几个关键要点。
StoneWM
2018/09/02
3.8K0
Docker ELB 动态负载均衡
docker run -d -p 8400:8400 -p 8500:8500 -p 8600:53/udp -h cookbook progrium/consul -server -bootstrap -ui-dir /ui
用户5760343
2019/12/13
9240
linux ingress-controller elb pending
---- 修复 nginx-ingress service 不自动生成aws-elb问题 my-nginx-ingress-ingress-nginx-controller LoadBalancer 192.168.2.12 <pending> 80:32222/TCP,443:32223/TCP 2m7s 打开 kube-controller-manager 日志发现报错: event.go:291] "Event occurred" object="nginx-ingress/my-nginx-ing
葫芦
2021/10/20
7150
网研会:云原生应用中的网络流量管理(视频+PDF)
云原生应用在充分发挥云计算的规模优势,采用容器、无服务器等现代架构以更敏捷快速交付业务功能的同时,也带来了新的挑战。其中应用层的网络流量管理是最复杂且最有挑战的问题之一,本研讨会我们将讨论并演示如何在AWS平台上基于容器和无服务器等有效的管理应用层的网络流量,主要内容包括:
CNCF
2019/12/04
5350
TF+K8s轻松上手丨通过Kubernetes的服务进行基本应用程序连接
本文所有相关链接pdf:https://tungstenfabric.org.cn/assets/uploads/files/tf-ceg-case1.pdf
Tungsten Fabric
2020/06/12
5340
TF+K8s轻松上手丨通过Kubernetes的服务进行基本应用程序连接
如何在linux上搭建flask环境
历经两天两夜,终于在服务器上部署了flask,真的是一路艰辛。期间重装系统200次,重装软件1000次,终于能跑通了,真的是累成狗,但最终是搭建好了,不然我真的很崩溃,这也告诉大家不要轻言放弃。好下面开始详细描述一下各个步骤
找Bug
2022/07/22
2K0
如何在linux上搭建flask环境
Envoy和类似的系统比较
总的来说,我们相信Envoy为现代服务导向架构提供了独特且引人注目的功能。下面我们比较一下Envoy和其他相关的系统。尽管在任何特定的领域(边缘代理,软件负载平衡器,服务消息传递层),特使可能不像下面的一些解决方案那样具有丰富的功能,但是总体而言,没有其他解决方案将相同的整体特征提供到单个自包含的高性能套餐。 注:以下大部分项目正在积极开发中。因此有些信息可能会过时。如果是这种情况,请让我们知道,我们会解决它。 nginx nginx是规范的现代Web服务器。它支持服务静态内容,HTTP L7反向代理负
架构师研究会
2018/04/09
1.8K0
Envoy和类似的系统比较
python启动应用程序和终止应用程序
每天上班,工作需要,电脑上需要每天开机启动一些软件,下班时候,需要关掉一些软件。一个一个打开和关闭貌似是很繁琐的,于是乎,这个脚本产生了。
py3study
2020/01/07
2.4K0
跟花和尚学系统设计:明星公司之Netflix(中篇)
谁是花和尚? 花和尚是一个定居西雅图的程序员,拥有多年系统设计和开发经验。喜欢研究和总结System Design, 并传授给大家。花和尚在MITBBS一篇 "我的System Design总结" 文章获得超过8万访问量,并被多家网站和博客转载 Netflix开源项目Deep Dive 上篇给了大家很多Netflix和Netflix OSS的context。本篇将直入主题,在这里笔者选择几个有代表性且用户数量多的明星项目跟大家一起分享。 Asgard/Spinnaker 我还记得new grad的时候进公
包子面试培训
2018/04/20
9400
跟花和尚学系统设计:明星公司之Netflix(中篇)
如何在 CentOS 7 上安装 Flask
Flask 是一个为 Python 开发,帮助开发者构建安全,可伸缩,可维护网络应用的免费并且开源微网络框架。Flask 基于Werkzeug,使用Jinja2作为模板引擎。
雪梦科技
2020/05/11
3.5K0
如何在 CentOS 7 上安装 Flask
点击加载更多

相似问题

终止AWS ELB实例的SSL

10

AWS ELB - SSL/TLS终止混淆

12

在AWS ELB上终止Postgres SSL

114

https不工作AWS ELB(ssl证书)+ FLASK + NGNIX

12

多个网站的AWS ELB上的SSL终止

111
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文