阿里云部署Node.js服务器(Windows环境)

花了大半个月做的网站终于要上线了,周围的同学们很多都在使用阿里云的服务器,我也入手了一台。 考虑到自己不是很适应ubuntu的命令行界面,于是买了个windows的,上网搜了一下,似乎都是用linux来部署nodejs的,所以只能自己摸索着来,所幸的是nodejs本身就相当于web服务器,所以不需要apache之类的额外配置

一,配置环境

首先是要安装node环境,可以到官网上下载安装包,安装好之后进入目录安装express框架:

npm install express -gd (全局安装) npm install -g express-generator(安装generator)

详情看这里: nodejs入门

二,部署网站

然后是把本地网站文件夹上传到服务器上,为了图省事我直接用邮箱附件发过去的==|| 不用配置什么IIS服务器,也不用什么网站根目录,,直接丢在桌面上进入目录使用命令:

node root.js//自定义的主文件

如果已经正确配置了nodejs,就可以正常运行了,就这么简单 打开chrome(阿里云自带IE,自己下了一个chrome),在地址栏输入

localhost:3000

网站就开始运行啦 除此之外,还可以在本地浏览器输入 服务器ip:3000 就可以远程访问了~~~~ 不需要什么网站根目录,也不需要什么www,htdocs文件夹,node就是这么好用

三,域名绑定

接下里似乎还有一个问题 输入IP和端口可以访问了,域名怎么搞?? 主机宝可以帮我们绑定域名,IIS服务器也能帮我们绑定域名,但nodejs似乎在裸奔诶

百度了好久,似乎有个叫IISNode的东西但出于对IIS的天然恐惧pass掉。 后来才找到下面的方法:

使用nginx的反向代理绑定域名

下载好nginx的windows版本之后,打开conf文件夹,网上有一些关于linux下nginx的配置,说要打开inculde文件夹新建conf文件但windows版本的似乎没有啊~~~ 解决方法: 打开nginx.conf,在http域里面,第一个server域下面添加如下内容:

upstream nodejs {server 127.0.0.1:3000;#server 127.0.0.1:3001;keepalive 64;}server {listen 80;#xxx是你自己的域名server_name xxx.com; # access_log ../logs/test.log;location / {proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header Host $http_host;proxy_set_header X-Nginx-Proxy true;proxy_set_header Connection “”;proxy_pass;}}

大致就是把外部的80端口访问转到本地的3000端口 详细信息请看下面: Nginx反向代理Nodejs

这样就域名就绑定好了 除此之外,还要在域名服务商那里绑定ip,搞定之后,在浏览器输入域名就可以访问啦~~

奢侈地享受旅不问人,行随己意的潇洒。

阿里云部署Node.js服务器(Windows环境)

相关文章:

你感兴趣的文章:

标签云: