我一直在摆弄vNext,并让样例项目运行起来。我创建了一个Ubuntu虚拟机,安装了所需的软件包,并使用k run (控制台应用程序)和k kestrel (MVC应用程序)使其全部运行。
现在,进入下一步:在专用next服务器上运行多个项目。Kestrel (至少到目前为止)只是一个用于vNext的简单开发used服务器。它发展成为一个成熟的网络服务器的可能性似乎很小。
因此,我想让它在Apache上运行。我猜mod-mono会在某个地方发挥作用。然而,目前我认为它还不支持最新的vNext框架。另一方面,我想我们需要在某个地方找到KRE。
有什么消息说我们很快就会在Apache上运行ASP.NET项目吗?有人成功做到了吗?
我对跨平台.NET应用程序的想法非常着迷。我目前的雇主在使用跨平台和开源软件的项目上投入了大量资金。我想提前获得一些知识,并尝试带头完全迁移到Linux web服务器,而不是Windows服务器。
谢谢!
发布于 2015-04-10 06:49:19
我很高兴地看到,我们有很多人都在尝试在Windows环境之外启动和运行vnext:)
当然你对kestrel的看法是对的。它可能最终会变成一个简单的web服务器,就像现在在node.js Hello World教程中一样。您可以尝试将其用作生产环境,方法是在You服务器上的后台Running K Kestrel in the background中运行它,然后通过Apache代理将请求传递给kestrel。
开始于*:5004的VirtualHost代理请求示例
<VirtualHost *:80>
ServerName example.com:80
ProxyRequests On
<Proxy *>
Order deny,allow
Allow from all
</Proxy>
ProxyPreserveHost Off
ProxyPass / http://localhost:5004
ProxyPassReverse / http://localhost:5004
</VirtualHost>但我不推荐上面的解决方案。kestrel存在一些问题,会阻止您将输出发送到tty之外,因此您不能在启动时使用启动脚本运行它。因此,只要您的服务器保持在线,您启动的网站就会一直存在:)
我推荐使用Docker。它是微软支持的ASP.NET的一种包装器。在这个阶段,您可以更好地利用它。
这里有更多信息
http://blogs.msdn.com/b/webdev/archive/2015/01/14/running-asp-net-5-applications-in-linux-containers-with-docker.aspx
https://stackoverflow.com/questions/28631862
复制相似问题