gpt4 book ai didi

heroku - 在 Heroku 中使用支持 HTTP2 的 actix-web

转载 作者:行者123 更新时间:2023-11-29 08:26:38 34 4
gpt4 key购买 nike

我正在尝试部署 one of the actix-web在 Heroku 中提供 HTTP/2 支持的例子,在稍微修改它以监听提供的 $PORT 数字之后,以及加载证书的方式——而不是从文件中读取,它从环境中获取公钥和私钥。

问题是,在每次请求时,Heroku 路由器都会记录连接已关闭而没有响应。

heroku[router]: 
at=error
code=H13
desc="Connection closed without response"
method=GET
status=503
bytes=0
protocol=https

由于它在本地运行,我怀疑问题出在我的测功机配置上,这是一种业余爱好($7/月),尤其是在证书部分。由于应用程序希望从环境变量中接收证书信息,并且 Heroku 不向您提供访问其证书的权限(例如 xxxxx.herokuapp.com 的证书),因此我购买了一个域名,希望能生成自己的域名。我做到了,使用 following page .

使用自行生成的证书,到目前为止,我已经尝试了以下操作,导致出现以下错误:

  1. 为测功机和应用程序提供同一对 key 。日志产生上述错误。
  2. 不是向测功机提供 SSL 配置,而是向应用程序提供。因此,https 访问被禁用,dyno 甚至没有被击中。
  3. 不是为应用程序提供证书配置,而是为测功机提供证书配置。应用程序在启动时崩溃。

但是,如果我删除相关的 ruSTLs 行,一切都会顺利进行,但使用的协议(protocol)是 HTTP/1.1

因此,我想请教您:

  • 让应用程序期望加载证书有什么根本上不好的地方吗?
  • 我应该尝试其他供应商吗? (例如 DigitalOcean、AWS、谷歌云)
  • 您是否知道什么可以让它在 Heroku 中发挥作用?

最佳答案

我刚刚发现 Heroku 当时不支持 HTTP/2 ( source ):

HTTP/2 is not currently supported on Heroku although this may change in future. You can find out about our currently supported HTTP protocols here: https://devcenter.heroku.com/articles/http-routing#http-versions-supported

For any future developments we recommend subscribing to the Heroku Changelog. This will let you know about updates, improvements and deprecations ahead of time so that you can make any necessary adjustments.

关于heroku - 在 Heroku 中使用支持 HTTP2 的 actix-web,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54617570/

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