在阿里云服务器(Win Server)上搭建轻量级Web应用(M
2020-03-22 本文已影响0人
篮筐轰炸机5号
为了搭建一个轻量级web应用,在阿里云服务器首页参加了个新手免费体验活动,领取了一个月的ECS 云服务器。
一开始选了默认的CentOS系统,结果在搭建ftp服务器时麻烦不断,为了赶时间,果断换成Windows Server系统。
更换系统
更换系统很方便,体现了云服务器的优势。
进入阿里云ECS后台,进入实例:
更多->磁盘和镜像->更换操作系统(需要先停止实例)。
更换系统
登录
然后就可以用Windows远程桌面登录了,Mac下有专门的软件MICROSOFT REMOTE DESKTOP FOR macOS:
MICROSOFT REMOTE DESKTOP FOR macOS
使用默认用户名Administrator,和重装系统时设置的密码,进入熟悉的桌面环境:
远程登录Windows Server远程服务器和本机之间可以直接用“复制-粘贴”互传文件,十分方便。
搭建轻量级服务器
下载安装Node.js,搭建一个最轻量级的Node.js服务器。
新建一个文件夹命名为Web,里面放一个server.js,代码如下:
var http = require('http');
var fs = require('fs');
var url = require('url');
// 创建服务器
http.createServer( function (request, response) {
// 解析请求,包括文件名
var pathname = url.parse(request.url).pathname;
// 输出请求的文件名
console.log("Request for " + pathname + " received.");
// 从文件系统中读取请求的文件内容
fs.readFile(pathname.substr(1), function (err, data) {
if (err) {
console.log(err);
// HTTP 状态码: 404 : NOT FOUND
// Content Type: text/html
response.writeHead(404, {'Content-Type': 'text/html'});
}else{
// HTTP 状态码: 200 : OK
// Content Type: text/html
response.writeHead(200, {'Content-Type': 'text/html'});
// 响应文件内容
response.write(data.toString());
}
// 发送响应数据
response.end();
});
}).listen(8888);
// 控制台会输出以下信息
console.log('Server running at http://127.0.0.1:8888/');
再放入一个网页页面index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Hello Node.js</title>
</head>
<body>
<h1>我的Node.js服务器</h1>
<p>我的一个段落。</p>
</body>
</html>
目录结构如下:
目录结构
进入该目录,在空白处按shift+鼠标右键弹出扩展菜单,选择在此处打开命令窗口:
打开命令窗口
在cmd里运行命令开启服务:
node server.js
如果运行正常,则会打印出:
Server running at http://127.0.0.1:8888/
为了能使外网访问,需要在服务器控制台配置安全组,实例管理页面,点击更多->网络和安全组->安全组配置:
安全组配置
进入默认安全组,点击“添加安全组规则”,进行如下配置:
允许访问Web服务端口
端口范围写之前server.js中设置的8888端口,授权对象写0.0.0.0/0表示允许所有IP访问。
保存之后,就可以在外网访问了Web页面了。
浏览器输入:
ip地址:8888/index.html
即可看到Web页面:
简易Web页面
至此,在云服务器上的轻量级Web应用搭建完成。