以下是我的服务器环境
- 服务器: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的保护。