【发布时间】:2015-01-07 23:47:09
【问题描述】:
我在 nodejs 上实现了一个 RESTful API,我必须在 Windows 上托管。现在 app 只是简单的 RESTful 服务,也许将来我会为它实现后台来管理用户、显示统计信息等。所以现在 app 只是一个 API,但也许将来它会扩展为提供一些动态内容的页面,我不打算提供对静态内容的访问(Web 应用程序的常规内容除外:favicon、图像、css、js 文件等)。
经过研究,我发现在 Windows 上托管我的应用程序的选项很少:
- 使用windows服务运行节点服务器。
- 使用 IIS 和 IISNode module 作为前端服务器。
- 在Windows上使用Nginx作为前端服务器(我没用过Nginx,不过貌似可以用来承载节点,可以在Windows上使用)。
我的问题:
据我了解,最好使用一些前端服务器。这种方式有很多好处:可以管理应用状态、日志、域名等。使用windows服务托管应用有什么好处?
如何在 IIS 和 Nginx 之间进行选择。在 Windows 上使用 Nginx 是否明智,它有一些优势吗?
【问题讨论】: