我试图部署提供了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。
凭借自身生成的证书,我到目前为止已经试过以下,导致任何下列错误情况:
https
访问被禁止,到了极致甚至没有击中。但是,如果我删除相关rustls
线,一切工作进展顺利,但所用的协议是HTTP/1.1
。
因此,我想恳请您:
我刚刚发现的Heroku不支持HTTP / 2的时间(source):
HTTP / 2目前不支持在Heroku上,虽然这可能会在未来发生改变。你可以了解我们这里目前支持HTTP协议:https://devcenter.heroku.com/articles/http-routing#http-versions-supported
对于任何未来的发展,我们建议您订阅Heroku Changelog。这将让你了解更新,改进和弃用的时间提前,这样就可以进行必要的调整。