【发布时间】:2020-08-16 13:50:40
【问题描述】:
假设我想使用 NGinX(可能是另一个,因为它不代理 HTTP/2 请求)和 Hypercorn 的组合。由于两者都可以处理 SSL 证书文件,我想知道谁最适合为 HTTPS 请求执行此操作。 Hypercorn 可以监听 443 端口对我来说很重要,我不确定它是否可以在不指定 certfile 和 keyfile 参数的情况下做到这一点。
【问题讨论】:
标签: nginx https gunicorn hypercorn
假设我想使用 NGinX(可能是另一个,因为它不代理 HTTP/2 请求)和 Hypercorn 的组合。由于两者都可以处理 SSL 证书文件,我想知道谁最适合为 HTTPS 请求执行此操作。 Hypercorn 可以监听 443 端口对我来说很重要,我不确定它是否可以在不指定 certfile 和 keyfile 参数的情况下做到这一点。
【问题讨论】:
标签: nginx https gunicorn hypercorn
嗯,这取决于你想做什么。
最简单的解决方案是将两者都配置为使用 SSL。
Nginx 将接收请求,对其进行解密、处理,然后将其作为 HTTPS 客户端通过端口 443 发送到 Hypercom。 Hypercom 将像任何普通的 HTTPS 客户端一样获取请求。
默认情况下,Nginx 支持将请求代理到 HTTPS 上游,所以这是我认为的最佳解决方案。但是,您可能需要通过使用X-Forwarded-For、X-Forwarded-Host 和 Hypercom 可能需要的任何标头来为 hypercom 设置 http-header 以正确了解谁是客户端。
【讨论】: