服务器搭建

在阿里云服务器(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应用搭建完成。

上一篇下一篇

猜你喜欢

热点阅读