运行Node.js的IIS扩展iisnode安装配置笔记
今年年初打算用Node.js基于Express框架重写博客程序,从此告别ASP.NET。然而,我目前用的VPS是WindowsServer系统、IIS服务器,如果让Express和IIS都监听80端口,明显会产生冲突。幸好,有一个叫做iisnode的扩展可以把Node.js程序托管到IIS。而且,这样托管之后也意味着可以使用IIS里面的各种功能(进程管理、GZip压缩、日志、缓存、权限控制、域名绑定等)。
要使用iisnode,得安装:
1.Node.js
2.IIS的URLRewrite模块
3.iisnode
装好之后,还是按照常规操作,在IIS管理器中创建站点,指向Express程序的目录,关键是还要增加一个web.config文件:
<configuration> <system.webServer> <handlers> <addname="iisnode"path="bin/www"verb="*"modules="iisnode"resourceType="Unspecified"requireAccess="Script"/> </handlers>
<rewrite> <rules> <rulename="all"> <matchurl="/*"/> <actiontype="Rewrite"url="bin/www"/> </rule> </rules> </rewrite> </system.webServer> </configuration>