使用Actix的-网络与Heroku的HTTP2支持

问题描述 投票:0回答:1

我试图部署提供了Heroku的HTTP / 2的支持,已略作修改之后听在提供one of the actix-web数量,以及在其证书被加载的方式$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 e.g证书),我买了一个域名与生成我自己的希望。我所做的,使用following page

凭借自身生成的证书,我到目前为止已经试过以下,导致任何下列错误情况:

  1. 以提供相同的一对键来测功机和应用。日志产生上面提到的错误。
  2. 不提供SSL配置到了极致,但应用程序。因此,https访问被禁止,到了极致甚至没有击中。
  3. 不提供证书配置到应用程序,但到了极致。应用程序崩溃的启动时间。

但是,如果我删除相关rustls线,一切工作进展顺利,但所用的协议是HTTP/1.1

因此,我想恳请您:

  • 有什么根本不好具有预期的应用加载证书?
  • 我应该尝试其他供应商的? (例如DigitalOcean,AWS,谷歌云)
  • 你有什么想法可能使它在Heroku的工作吗?
heroku rust http2 actix-web
1个回答
2
投票

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

HTTP / 2目前不支持在Heroku上,虽然这可能会在未来发生改变。你可以了解我们这里目前支持HTTP协议:https://devcenter.heroku.com/articles/http-routing#http-versions-supported

对于任何未来的发展,我们建议您订阅Heroku Changelog。这将让你了解更新,改进和弃用的时间提前,这样就可以进行必要的调整。

© www.soinside.com 2019 - 2024. All rights reserved.