好用的 Abyss Web Server

今天在家中研究如何实现脱离 IIS 部署 ASP.Net,方法有很多种:

  • mod_aspdotnet
    这个东西可以直接与 Apache 集成,不过 Apache Foundation 已经不再维护该模块,因此放弃。
  • UltiDev Cassini
    还没用过,明天补上。
  • Abyss Web Server
    很好很强大,跨平台的 Web Server,支持 ASP、ASP.Net、ROR、PHP,提供了网页配置接口,用起来也非常的方便。
    它使用 FastCGI 来统一各种技术。
    我在 Win2003 下用它成功的运行了 Gemini(ASP.Net) 和 Redmine(ASP.Net)。

我选择了 Abyss Web Server 来试验我的想法,它非常轻巧,安装包仅仅 700 多K,并且它还有一个免费的 X1 版本。并且可以根据你的需求设置为手动启动、开机启动或安装为 Windows 服务。

关于如何在 Abyss Web Server 下部署 ROR,请看这里

不过我这里用它部署 Remine 的时候,发生了一点小问题,没办法通过 URL https://localhost/ 访问 Redmine 的主页;要修订这个问题,我们需要在原有的 URL Rewriting 规则之上增加一条规则:

Virtual Path Regular Expression : ^/$
Redirect to : /dispatch.fcgi
Next Action : Next action

可以考虑将 Apache 和 Abyss Web Server 结合起来做一个反向代理,这样就可以集中一个端口提供服务,同时也可以作为集群的基础。

Apache 下的 FastCGI 配起来可是会让人吐血的;当然,也可以考虑 lighttpd,不过 lighttpd 的 Windows 版本实在是感觉不爽,以后 Mono XSP + ROR + PHP 诸如此类的混合网站,再考虑在 Linux 下的 lighttpd 吧。

终于,可以和 IIS 这个肥猪说拜拜了。(IIS 幽幽的说:你会回来的~)

View Comments