如何使用docker在Heroku上运行https服务器?

安德烈亚斯(Andreas Mihaloianis)

我有一个.net core 3.1 Web API,我将其包装在docker映像中以在heroku上发布。作为标准,我为服务器启用了HTTPS和从HTTP重定向到HTTPS。它既可以作为独立组件运行,也可以在docker中运行。

当Heroku出现时,问题就出现了。我可以到达我的应用程序,但是看起来好像HTTP端口是heroku路由器选择的端口,并且我自然得到了重定向(状态307):2021-01-28T23:39:23.806237+00:00 heroku[router]: at=info method=GET path="/matches" host=stg-inform-web-api.herokuapp.com request_id=xxx fwd="xxx" dyno=web.1 connect=0ms service=6ms status=307 bytes=192 protocol=https

我应该如何处理?是否确实不需要为服务器的此基础结构设置内部真正使用https?

贝贝C

Heroku负责部署应用程序,并提供主机名(myapp.herokuapp.com)和SSL(通过HTTPS访问)。
您需要确保Web应用程序可以绑定到运行时由Heroku分配的端口,这在$ PORT env变量中提供。

Web层由Heroku提供,因此您的应用程序只需要接受HTTP请求。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 https 上运行 IntelliJ tomcat 服务器?

如何使用HTTPS在CherryPy WSGI服务器(Cheroot)上运行Flask应用程序?

如何向在Docker上运行的服务器发出请求

如何在远程服务器上运行Docker负载

如何使用Letencrypt在安全服务器上运行Docker应用程序?

使用外部IP连接到在Cloud GCE VM上运行的Docker容器中的HTTPS服务器

在Win 8.1上使用Docker运行PhpStorm:客户端向HTTPS服务器发送了HTTP请求

CSS在本地服务器上运行,但在Heroku服务器上不运行

如何使用AJAX与服务器通信并在服务器上运行代码?

在Heroku NodeJS服务器上运行MochaJS测试

使用HTTPS在家庭网络上运行服务器

我如何运行24/7 Heroku服务器

在HTTPS上运行docker服务

如何在Docker上运行的Apache服务器中安装mod_auth_openidc模块

如何从网络上的Docker容器访问在本地主机上运行的Web服务器?

如何在公共服务器上运行 kurento/openvidu docker

如何在 docker 上运行 kurento java web 服务器

使用CLI通过HTTPS运行Flask开发服务器

如何使用Docker在一台服务器的默认端口上运行各种Web服务器?

从主机访问在 docker 上运行的服务器

在Docker上运行rust:来自服务器的空回复

在Docker容器上运行的访问服务器

使用 docker 在带有 Java 7 的服务器上运行 Java 8 应用程序

在Docker上使用嵌入式Jetty服务器运行Java应用程序

在远程服务器上的docker中运行的jupyter笔记本:keras未使用gpu

使用Docker在gcloud上运行Flask的内部服务器错误

使用 docker 在一个 VPS 上运行多个节点服务器(API)

使用 https 在服务器上使用 Elixir websockets

在 Heroku 上使用 Rails ActionMailer 时如何避免 500 内部服务器错误