当前位置: 首页> 汽车> 报价 > 中央广播电视中等专业学校_宁波免费建站_百度排名竞价_网站排行榜查询

中央广播电视中等专业学校_宁波免费建站_百度排名竞价_网站排行榜查询

时间:2025/7/13 15:32:48来源:https://blog.csdn.net/upset_poor/article/details/144930262 浏览次数: 0次
中央广播电视中等专业学校_宁波免费建站_百度排名竞价_网站排行榜查询

web服务器

选型

  • Nodejs
  • Nginx
  • Apache

工作原理

在这里插入图片描述

Nodejs

工作原理

在这里插入图片描述

解析

在这里插入图片描述

事件处理

在这里插入图片描述

两个V8引擎

在这里插入图片描述

Nodejs环境搭建

二进制库安装

服务器是基于centos的,使用yum命令下载

yum install nodejs
yum install npm

或者直接使用官方的二进制库

wget -c https://nodejs.org/dist/v16.20.2/node-v16.20.2-linux-x64.tar.xz
tar -xvf node-v16.20.2-linux-x64.tar.xz
mv node-v16.20.2-linux-x64 nodejs
mv node /usr/local/

源码安装

下载nodejs源码:https://nodejs.org/zh-cn/download
生成Makefile
./configure --prefix=/usr/local/nodejsmake -j 4 && sudo make install

简单的http服务

  • require 引入http模块
  • 创建http服务
  • 侦听端口

server.js

'use strict'
var http = require('http');var app = http.createServer(function(req, res) {res.writeHead(200, {'Content-Type': 'text/plain'});res.end('Hello world\n');
}).listen(8080, '0.0.0.0');

以阿里云的云服务器为例,需要打开安全组的端口8080
在这里插入图片描述
运行服务器并用另一个端口查看是否启动服务器

node server.js
- 查看监听端口
netstat -ntpl 

在浏览器上输入ip:8080,可以看到helloworld打印

启动服务的方式

前台运行
node app.js
后台运行
nohub node app.js &
使用工具运行
forever start app.js

安装forever

- 使用淘宝的npm源
npm config set registry https://registry.npmmirror.com
npm config get registry- 必须加上-g 不然forever只在当前工作目录生效
npm install forever -g

使用forever

forever start server.js
forever stop server.js

创建https服务

为什么要使用https服务

  • 个人隐私及安全原因
  • https是未来的趋势

HTTPS = HTTP + TLS/SSL

基本原理

在这里插入图片描述

nodejs搭建HTTPS服务

  • 生成HTTPS证书
  • 引入HTTPS模块
  • 指定证书位置,并创建HTTPS服务
'use strict'
var https = require('https');
var fs = require('fs');var options = {key :   fs.readFileSync('keyPath'),cert :  fs.readFileSync('pemPath')
}var app = https.createServer(options, function(req, res) {res.writeHead(200, {'Content-Type': 'text/plain'});res.end('HTTPS: Hello world\n');
}).listen(443, '0.0.0.0');

实现一个真正的web服务器

  • 引用express模块
  • 引入serve-index模块
  • 指定发布目录
npm install express serve-index
'use strict'
var http = require('http');
var https = require('https');
var fs = require('fs');var express = require('express');
var serveIndex = require('serve-index');
var app = express();
app.use(serveIndex('./public'));
app.use(express.static('./public'));// http server
var http_server = http.createServer(app);
http_server.listen(8080, '0.0.0.0');// 这里没有证书,所以屏蔽了
// var options = {
//     key :   fs.readFileSync('keyPath'),
//     cert :  fs.readFileSync('pemPath')
// }// var https_server = https.createServer(options, app).listen(443, '0.0.0.0');
关键字:中央广播电视中等专业学校_宁波免费建站_百度排名竞价_网站排行榜查询

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: