为多服务项目(单个域)设置SSL证书

时间:2020-10-02 14:58:33

标签: docker ssl .net-core

最近获得了一个.dev域,我正在尝试将我的应用程序移至该域。但是,.dev域需要ssl证书才能起作用(我可以curl并获得响应,但浏览器将失败)。

我已经使用certbot手动获取了一个证书(.pem),但是我不确定该在何处/如何应用/引用此证书。

下面的所有对象都在RASPBERRY PI 4的DOCKER容器中运行

我的设置(仅当前所有HTTP):

  • .NET Core网关(Ocelot)(P:7000)
  • React-Frontend(Nginx)(P:8080)
  • 文件/媒体服务器(Nginx)(P:8082)
  • .NET Core WebApi(P:5555)
  • MariaDB数据库(P:3300,仅由API引用)

所有传入流量都通过网关进行路由,其中​​包括:

  • / api / ...-> webapi
  • / images / ...->文件服务器
  • / files / ...->文件服务器
  • / ...-> React FrontEnd

我需要在哪里添加/引用我的SSL证书? (我该怎么做呢?)

1 个答案:

答案 0 :(得分:1)

由于所有内容均基于路径通过核心网关进行路由,因此TLS需要在核心网关处终止。否则,网关将无法访问路径,因此无法按路径进行路由。这意味着证书应在此处应用。不应从外部直接访问其他所有内容,而只能通过网关访问。