gpt4 book ai didi

https - 反向代理告诉后端使用 SSL 的事实标准是什么?

转载 作者:行者123 更新时间:2023-12-03 08:57:55 24 4
gpt4 key购买 nike

我有一个反向代理,它在外部执行 HTTPS,但在内部执行 HTTP。

这意味着默认情况下应用内 URL 将使用 HTTP 作为方案,因为这是联系它的方式。

代理如何告诉后端应该使用 HTTPS?

最佳答案

代理可以向它接收并传递到后端的请求添加额外(或覆盖) header 。这些可用于向后端传达信息。

到目前为止,我已经看到了一些用于强制在 URL 方案中使用 https 的方法:

X-Forwarded-Protocol: https
X-Forwarded-Ssl: on
X-Url-Scheme: https

wikipedia还提到:
# a de facto standard:
X-Forwarded-Proto: https
# Non-standard header used by Microsoft applications and load-balancers:
Front-End-Https: on

这是您应该在 上添加到 VirtualHost 的内容: 其他代理应该有类似的功能
RequestHeader set X-FORWARDED-PROTOCOL https
RequestHeader set X-Forwarded-Ssl on
# etc.

我认为最好将它们全部设置,或者设置一个有效的并删除其他已知的。防止邪恶的客户搞乱他们。

关于https - 反向代理告诉后端使用 SSL 的事实标准是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16042647/

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