首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Apache webserver服务器上的vNext

Apache webserver服务器上的vNext
EN

Stack Overflow用户
提问于 2015-02-20 22:55:05
回答 1查看 2.8K关注 0票数 8

我一直在摆弄vNext,并让样例项目运行起来。我创建了一个Ubuntu虚拟机,安装了所需的软件包,并使用k run (控制台应用程序)和k kestrel (MVC应用程序)使其全部运行。

现在,进入下一步:在专用next服务器上运行多个项目。Kestrel (至少到目前为止)只是一个用于vNext的简单开发used服务器。它发展成为一个成熟的网络服务器的可能性似乎很小。

因此,我想让它在Apache上运行。我猜mod-mono会在某个地方发挥作用。然而,目前我认为它还不支持最新的vNext框架。另一方面,我想我们需要在某个地方找到KRE。

有什么消息说我们很快就会在Apache上运行ASP.NET项目吗?有人成功做到了吗?

我对跨平台.NET应用程序的想法非常着迷。我目前的雇主在使用跨平台和开源软件的项目上投入了大量资金。我想提前获得一些知识,并尝试带头完全迁移到Linux web服务器,而不是Windows服务器。

谢谢!

EN

回答 1

Stack Overflow用户

发布于 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代理请求示例

代码语言:javascript
复制
<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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28631862

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档