在反向代理服务器+ Python HTTPS服务器中,谁应该处理HTTPS连接的SSL证书?

时间:2020-05-02 01:11:16

标签: nginx https gunicorn hypercorn

假设我想结合使用NGinX(可能是另一个,因为它不代理HTTP / 2请求)和Hypercorn。由于两者都可以处理SSL证书文件,我想知道谁最适合针对HTTPS请求执行此操作。对我来说,重要的是Hypercorn可以侦听443端口,而且我不确定在不指定certfile和keyfile参数的情况下可以做到这一点。

1 个答案:

答案 0 :(得分:0)

好吧,这取决于您想做什么。

最简单的解决方案是将两者都配置为使用SSL。

Nginx将接收请求,将其解密,处理,并将其作为HTTPS客户端发送到端口443上的Hypercom。 Hypercom将以任何普通HTTPS客户端的身份获得请求。

  • 如果您的目标是安全性,请同时使用
  • 如果您的目标不是 让Hypercom直接公开,您可以将其配置为不使用SSL

默认情况下,Nginx支持将请求代理到HTTPS上游,因此这是我认为的最佳解决方案。但是,您可能需要为Hypercom设置http-header,以便通过玩ng addX-Forwarded-For和Hypercom可能需要的任何标题来正确了解谁是客户端。