【问题标题】:Does asp.net core kestrel need to run on https in production?asp.net core kestrel 是否需要在生产中在 https 上运行?
【发布时间】:2020-12-01 21:58:24
【问题描述】:

我可能计划在 apache 反向代理后面的 linux 上运行 asp.net core。

运行 asp.net core 时需要在 https 上运行吗?

我可以如下设置 apache https 指令 - 当我从浏览器访问它时它工作正常。

ProxyPass / http://127.0.0.1:5000/
ProxyPassReverse / http://127.0.0.1:5000/
ServerName app.domain.com
ServerAlias *.app.domain.com
ErrorLog ${APACHE_LOG_DIR}helloapp-error.log
CustomLog ${APACHE_LOG_DIR}helloapp-access.log common

这有什么问题吗?

【问题讨论】:

  • 应该在有和没有 https 的情况下工作
  • 在没有 https 的情况下在本地运行会不会有任何安全问题?
  • @Steve 有什么更新吗?我的回复对你有帮助吗?

标签: apache asp.net-core reverse-proxy


【解决方案1】:

在我看来,如果你在 apache 上启用了 https 并且只在 apache 和 kestrel 服务器之间使用 http 重定向,你可以使用 http。像这样:

浏览器 --->https ---> Apache --> http ---> kestrel。

这不会导致安全问题。 HTTPS 有助于防止入侵者篡改您的网站和用户浏览器之间的通信。因为如果有人入侵您的服务器以捕获 http 请求,他也可以获取您服务器的所有信息。

【讨论】:

    猜你喜欢
    • 2019-10-10
    • 2018-11-28
    • 2018-03-02
    • 1970-01-01
    • 1970-01-01
    • 2020-03-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多