如何解决使用 Plesk for 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.Net Core 3.0 api 项目部署到 CentOS 8 服务器。有没有办法使用 plesk 来部署它?可能是通过在“Apache 和 nginx 设置”(或任何其他方式)下提供其他设置?
编辑
尝试按照这篇文章 - Error using ASP.NET Core in Ubuntu with Plesk
- 已关闭 - 来自 plesk 的反向代理服务器 (nginx)
- 在 Apache 和 nginx 设置下的“附加 Apache 指令”中添加了以下配置
.
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 & 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的保护。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。