使用Plesk for Linux部署ASP.Net核心 以下是我的服务器环境 服务器:VPS 主持人:AWS EC2 操作系统:CentOS Linux 8.3.2011 普莱斯克:普莱斯克黑曜石18.0.34 .Net版本:.Net Core 3.0(从linux CLI手动安装) 我在寻找什么
我正在尝试将ASP.Net Core 3.0 api项目部署到CentOS 8服务器。有没有一种方法可以使用plesk来部署它?可以通过在“Apache&nginx设置”下提供其他设置(或任何其他方式)来实现吗 编辑 根据本条进行审判—使用Plesk for Linux部署ASP.Net核心 以下是我的服务器环境 服务器:VPS 主持人:AWS EC2 操作系统:CentOS Linux 8.3.2011 普莱斯克:普莱斯克黑曜石18.0.34 .Net版本:.Net Core 3.0(从linux CLI手动安装) 我在寻找什么,linux,apache,asp.net-core,proxy,plesk,Linux,Apache,Asp.net Core,Proxy,Plesk,我正在尝试将ASP.Net Core 3.0 api项目部署到CentOS 8服务器。有没有一种方法可以使用plesk来部署它?可以通过在“Apache&nginx设置”下提供其他设置(或任何其他方式)来实现吗 编辑 根据本条进行审判— 已从plesk关闭-反向代理服务器(nginx) 在Apache和nginx设置下的“附加Apache指令”中添加了以下配置 但得到的是不同的错误 AH00898: Error during SSL Handshake with remote server
- 已从plesk关闭-反向代理服务器(nginx)
- 在Apache和nginx设置下的“附加Apache指令”中添加了以下配置
AH00898: Error during SSL Handshake with remote server returned by /
任何帮助都将不胜感激
非常感谢和问候最后,在经过一些详细的调试并理解了Plesk、Apache、NginX和ASP.Net Core之间的流是如何工作的之后,终于成功地让它工作了。在Apache&nginx设置下的“附加Apache指令”中添加了以下配置
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的保护
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/