使用Plesk为Linux部署ASP.Net Core



以下是我的服务器环境

  • 服务器:VPS
  • 主机:AWS EC2
  • 操作系统:CentOS Linux 8.3.2011
  • Plesk:Plesk黑石18.0.34
  • .Net版本:.Net Core 3.0(从linux CLI手动安装(

我在寻找什么

我正在尝试将ASP.NetCore3.0api项目部署到centos8服务器上。有没有一种方法可以使用plesk来部署它?可以通过在";Apache;nginx设置";(或任何其他方式(?

编辑

尝试阅读本文-在带有Plesk 的Ubuntu中使用ASP.NET Core时出错

  • 已关闭-从plesk反向代理服务器(nginx(
  • 将以下配置添加到";附加Apache指令";在Apache&nginx设置

RequestHeader set "X-Forwarded-Proto" expr=%{REQUEST_SCHEME}
SSLProxyEngine On
SSLProxyVerify none
ProxyPreserveHost On
ProxyPass / https://127.0.0.1:5001/
ProxyPassReverse / https://127.0.0.1:5001/

但出现了不同的错误。

AH00898: Error during SSL Handshake with remote server returned by /

如有任何帮助,我们将不胜感激。

非常感谢&问候

最后,经过一些详细的调试并了解了Plesk、Apache、NginX和ASP.Net Core之间的流是如何工作的,我们成功地使其工作起来。将以下配置添加到";附加Apache指令";在Apache&nginx设置。

RequestHeader set "X-Forwarded-Proto" expr=%{REQUEST_SCHEME}
Protocols             h2 http/1.1
SSLEngine             on
SSLProtocol           all -SSLv3 -TLSv1 -TLSv1.1
SSLHonorCipherOrder   off
SSLCompression        off
SSLSessionTickets     on
SSLUseStapling        off
SSLProxyEngine On
SSLProxyVerify none
ProxyPreserveHost On
ProxyPass             / http://127.0.0.1:5000/
ProxyPassReverse      / http://127.0.0.1:5000/

需要注意的关键是代理重定向到http而不是https。但这只是AWS服务器的内部,用户端已经受到通过Apache配置的SSL的保护。

最新更新