我正在寻找一个良好的支持asp.net核心网站的linux服务器主机面板。我有很少的php和asp.net核心网站,我想把它们托管到我的vps中。
例如,Ajenti是一个不错的选择,但它不支持asp.net核心网站。有其他选择或建议吗?
所有主办小组的主要问题是:
我不想手动运行和配置每个asp.net核心应用程序。
有没有更好的方法来运行asp.net核心应用?
发布于 2018-08-18 09:26:20
经过几天的研究,我找到了一个解决方案,所以我将分享给其他有同样问题的人:
首先,目前还没有直接支持asp.net核心的开源控制面板,但是您可以使用ajenti轻松地按几个简单步骤配置您的asp.net核心网站.
1-手动安装dotnet核心运行时和ajenti,并在服务器上安装nginx插件。
2-登录ajenti面板并创建网站
3-在网站管理面板中,转到内容选项卡
4-从下拉列表中选择Reverse代理并粘贴到Custom配置文本框中:
proxy_pass http://localhost:5000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;5-只选择Use自定义配置,不包括标准参数选项
*我们快完成了。现在,域/ip:port中的每个调用都将使用nginx反向代理重定向到dotnet核心应用程序,但是我们需要使用控制面板在后台运行应用程序。
6-转到 process 选项卡,并使用以下示例配置添加新进程:
Name : MyDotnetApp
Command : dotnet MyDotNetEntryPoint.Dll
Working directory: /srv/MyWebsiteFolderName
username : root (or any linux user with r/w access)
Enviroment : ASPNETCORE_ENVIROMENT=Production点击应用.好了。您的网站已经准备好使用了。
有关ajenti控制面板的更多信息
关于ajenti中监督more选项的更多信息
https://softwarerecs.stackexchange.com/questions/51594
复制相似问题