阿里云部署Node.js服务器(Windows环境)
来源:互联网 发布:java程序设计教程 pdf 编辑:程序博客网 时间:2024/05/16 18:02
花了大半个月做的网站终于要上线了,周围的同学们很多都在使用阿里云的服务器,我也入手了一台。
考虑到自己不是很适应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 www.xxx.com 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 http://nodejs; }}
大致就是把外部的80端口访问转到本地的3000端口
详细信息请看下面:
Nginx反向代理Nodejs
这样就域名就绑定好了
除此之外,还要在域名服务商那里绑定ip,搞定之后,在浏览器输入域名就可以访问啦~~
- 阿里云部署Node.js服务器(Windows环境)
- 阿里云CentOS7.264位下Node.js环境部署
- 阿里云服务器 centOS 环境搭建 node.js
- 阿里云服务器部署Windows的php环境
- 阿里云上部署node环境
- windows node.js环境部署步骤
- 阿里云linux服务器配置(node环境)
- 阿里云服务器linux环境部署node及npm(cnpm)
- 如何在阿里云远程主机上部署node.js服务器
- 把Node.js项目部署到阿里云服务器(CentOs)
- 从零开始部署Node.js服务至阿里云ECS服务器并实现外网IP访问
- 阿里云服务器配置Java部署环境
- 阿里云服务器部署正式web环境
- 阿里云服务器部署环境搭建
- ASP.NET MVC4网站部署在阿里ECS云服务器(WIndows Server 2012+IIS8环境)
- 详解Windows下运用Docker部署Node.js开发环境
- 详解Windows下运用Docker部署Node.js开发环境
- 阿里云服务器部署应用环境(nginx服务器)
- 搜索引擎的使用
- 【组队赛#7】BNU 4275 Your Ways(数学题 + 动态规划)
- 1111
- Java用户登陆界面例子 代码
- java web开发之安全事项
- 阿里云部署Node.js服务器(Windows环境)
- Android Window 一 简单学习整理
- 未能加载文件或程序集“System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”或它的某一个依
- Do Lots of Deliberate Practice
- 需要看看printf源码的一道面试题目
- <PY>Python扩展包安装方法(待更新)
- Domain-Specific Languages
- Don’t Be Afraid to Break Things
- 【ThinkingInJava】13、适配器设计模式