本服务器目的是为了实现微信小程序的后台服务器,所以先根据腾讯的建议进行配置。
工具/原料
安装好windows2012的虚拟机
windows server 2012 r2下Nginx的安装
1、下载并解压缩Nginx源文件,得到目录结构如图:在这路径下打开CMD命令窗口,我习惯用按住 shift点鼠标右键,选择在此处打开命令窗口。运行 start nginx,启动nginx。然后访问 127.0.0.1,如果出现 welcome to nginx 表示启动成功。
2、为了更方便的使用nginx,建议将其安装为一项服务。我采用的办法是使用winsw,具体办法请自行baidu。但是在运行 winsw.exe install的时候,出现没有安装 .net3.5 的提示。
3、根据上面的经验进行安装,到最后提示找不到源文件可能和我使用的安装盘,或者安装为了虚拟机有关。上官网,下载完整版的dotnetfx3.5,安装不成功。
4、参考了一下其他人的做法,安装了一个虚拟光驱,将安装iso文件加载为一个光盘,再使用上面的方法,成功安装了dotnet3.5 .再次运行 winsw.exe install成功将nginx安装为了一个服务。
5、问题是解决一个就出现另外一个啊,现在又出现了“本地计算上的ng坡纠课柩inx 服务启动后停止。某些服务在未由其他服务或程序使吹涡皋陕用时将自动停止”的问题。在其他网站找了一个解决办法:终于搞定了!弄了好久~1、开始——运行——regedit.exe,打开注册表编辑器,删除以下两个键:HKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\WinsockHKEY_LOCAL_MACHINE\\System\\CurrentControlSet\\Services\\Winsock22、找到C:\\Windows\\inf\\nettcpip.inf文件该文件为tcp/ip协议文件,记着这个位置,一会儿有用;3、控制面板->网络和Internet->网络和共享中心->更改适配器设置->右键本地连接->属性先选择TCP/IPv6->安装->协议->添加->从磁盘安装->然后在路径里浏览找到第2步中的文件路径找到nettcpip.inf确定然后选择“TCP/IPv6”对于ipv4协议重复同样的操作,最后选择TCP/IPv4即:TCP/IPv4->安装->协议->添加->从磁盘安装->然后在路径里浏览找到第2步中的文件路径,nettcpip.inf然后选择“TCP/IPv4”然后右击计算机->管理->服务和应用程序->服务->右边找到你要启动的服务->右击该选项->启动依次做了一遍,不知道是哪里出错了,反正问题依旧,不管他了,先手动启动服务再说。
windows server 2012 r2下Nginx的配置
1、配置文件位于conf目录下,文件名为ngixn.conf 。现在只修改root ,即网站根目录。修改配置文件后,可以使用 nginx -t 来检查配置文件是否正确。具体的配置内容,大家自行查找资料,我也不会。
windows server 2012 r2下Node.js的安装
1、下载一个windows版本的node.js安装程序,安装过程一直下一步,就可以,没有出现问题。
2、配置npm全局目录 npm是nodejs包管理工具,类似visual studio的Nuget,该版本no颊俄岿髭dejs已经集成npm打包工具,不需要额外安装。。如果你想使用默认目录,可跳过此步骤。一般建议将目录配置在安装目录下。在安装目录新建 node_cache,node_global两个文件夹,进入Node.js command prompt命令行,笔者安装目录在C:\nodejs,输入以下命令配置npm config set prefix C:\nodejs\node_globalnpm config set cache C:\nodejs\node_cachenpm还需要其他一些配置,大家自行baidu
3、安装express之后,出现了不是内部或外部命令的错误,参看下面的经验来解决。我解决的不太好,回头发现问题再说。
4、至此网站环境基本搭建完成。可以通过localhost可以访问了。