它是否需要在我的https apache代理服务器后面的Kestrel中使用https?

时间:2017-05-16 10:28:50

标签: apache asp.net-core kestrel-http-server

我不清楚是否需要将Kestrel服务器加密为本地主机服务器。

我使用Apache和HTTPS作为Kestrel服务器的代理服务器。是否还需要在Kestrel中运行https?理论上,通过Apache代理服务器(启用HTTPS)的内容应加密,对吧?

如果您有任何想法,请详细说明。

1 个答案:

答案 0 :(得分:6)

不,您不必加密Apache和Kestrel之间的流量。 apache(或nginx或IIS)将是SSL终止点。

但是你需要确定的是

  1. Apache正确设置转发的标头(x-forwarded-*标头)
  2. 正确配置kestrel以使用这些标头(UseIISIntegration已经这样做)或注册app.UseForwardedHeaders();中间件并注册它们
  3. 如果没有任何一个,如果控制器/操作标有[RequireHttps]属性

    ,您的请求将失败