基于Debian系统配置Nginx环境的Node.js应用教程
Node.js,是当前比较流行的能够动态的快速响应内容的JavaScript框架,在有些环境下比我们使用的PHP应用都能够提高效率。目 前,Node.js可以与我们常用的Nginx、Apache等服务器应用程序使用,在这篇文章中,麦子将分享我们在debian系统中,基于Nginx 环境的配置处理前端、静态文件,然后用Node.js配置处理后端文件请求。
第一、安装和配置Nginx
1、安装nginx
apt-get install nginx
2、启动Nginx
service nginx start
3、改变工作目录
cd /etc/nginx/sites-available/
4、创建一个新的站点文件
/etc/nginx/sites-available/yd631.com
然后添加下面的脚本
#Names a server and declares the listening port
server {
listen 80;
server_name yd631.com www.yd631.com;#Configures the publicly served root directory
#Configures the index file to be served
root /var/www/yd631.com;
index index.html index.htm;#These lines create a bypass for certain pathnames
#www.yd631.com/test.js is now routed to port 3000
#instead of port 80
location /test.js {
proxy_pass http://localhost:3000;
proxy_set_header Host $host;
}
}
5、更改工作目录
cd /etc/nginx/sites-enabled/
6、创建软连接
ln -s /etc/nginx/sites-available/yd631.com
7、删除默认信息
rm default
8、重新启动和载入Nginx
service nginx reload
第二、创建站点目录和文件
到目前为止,我们的Nginx环境已经创建完毕,我们可以将设置的域名绑定指向到当前VPS的IP地址。然后我们需要进行创建目录和文件 调试。
1、创建目录
mkdir -p /var/www/yd631.com
2、创建工作文档
cd /var/www/yd631.com
3、创建一个调试HTML文件
/var/www/yd631.com/index.html
输入下面内容
<!DOCTYPE html>
<html>
<body>
<br>
<br>
<center>
<p>
</p>
</center>
<center>
<p>
The button links to test.js. The test.js request is passed through NGINX and then handled by the Node.js server.
</p>
</center>
<center>
<a href="test.js">
<button type="button">Go to test.js</button>
</a>
</center>
</body>
</html>
保存后退出当前文件。
第三、安装Node.js和写入设置
1、安装最新版本的Node.js
curl https://raw.githubusercontent.com/creationix/nvm/v0.20.0/install.sh | bash
2、安装
nvm install 0.10
3、设置配置文件
/var/www/yd631.com/server.js
输入下面内容
//nodejs.org/api for API docs
//Node.js web server
var http = require("http"), //Import Node.js modules
url = require("url"),
path = require("path"),
fs = require("fs");http.createServer(function(request, response) { //Create server
var name = url.parse(request.url).pathname; //Parse URL
var filename = path.join(process.cwd(), name); //Create filename
fs.readFile(filename, "binary", function(err, file) { //Read file
if(err) { //Tracking Errors
response.writeHead(500, {"Content-Type": "text/plain"});
response.write(err + "\n");
response.end();
return;
}
response.writeHead(200); //Header request response
response.write(file, "binary"); //Sends body response
response.end(); //Signals to server that
}); //header and body sent
}).listen(3000); //Listening port
console.log("Server is listening on port 3000.") //Terminal output
3、打开一个新窗口运行环境
screen
4、执行
node server.js
执行脚本。
第四、创建测试文件Test.js
/var/www/yd631.com/test.js
输入下面内容
<!DOCTYPE html>
<html>
<body><center>
<h2>
Your Node.JS server is working.
</h2>
</center>
<center>
<p>
The below button is technically dynamic. You are now using Javascript on both the client-side and the server-side.
</p>
</center>
<br>
<center>
<button type="button"
onclick="document.getElementById('sample').innerHTML = Date()">
Display the date and time.
</button>
<p id="sample"></p>
</center>
</body>
</html>
这个时候,我们可以打开域名或者IP地址,测试文件。test.js按钮来测试Node.js的服务器提供文件服务。在测试页面中,我们可以看到当前返回的服务器时间。
最后,这样当前的NGINX和NODE.JS已经可以同时运行,如果我们有项目需要的时候,试试是否比PHP执行效率高。反正麦子看到不少的项目和开发已经都在用NODE.JS做后端开发。
基于Debian系统配置Nginx环境的Node.js应用教程的更多相关文章
- win 环境下 node.js环境变量
在win 环境下 node.js环境变量有两种情况: (1)开发环境(development):开发环境是程序猿们专门用于开发的服务器,配置可以比较随意, 为了开发调试方便,一般打开全部错误报告. ...
- Vue框架下的node.js安装教程
Vue框架下的node.js安装教程 python服务器.php ->aphche.java ->tomcat. iis -->它是一个可以运行JAVASCRIPTR 的运行环 ...
- 《Node.js核心技术教程》学习笔记
<Node.js核心技术教程>TOC \o "1-3" \h \z \u 1.章模块化编程 2019.2.19 13:30' PAGEREF _101 \h 1 08D ...
- Node.Js安装教程
Node.Js安装教程 介绍下我的环境 环境 值 操作系统 win10 64bit Node.Js 8.9.4 emmmm 表格中毒了,为什么出不来效果 一.下载及安装 这个可以去Node.Js官网上 ...
- 24个很赞的 Node.js 免费教程和在线指南
JavaScript 最初是用来创建动态网站效果的的前端语言.而如今,这门脚本语言也可以用作后端开发,用于搭建 Web 服务器,开发接口,甚至创建博客.在下面这个列表中包括24个 Node.js 教程 ...
- 【入门必备】最佳的 Node.js 学习教程和资料书籍
Web 开发人员对 Node.js 的关注日益增多,更多的公司和开发者开始尝试使用 Node.js 来实现一些对实时性要求高,I/O密集型的业务.这篇文章中,我们整理了一批优秀的资源,你可以得到所有你 ...
- 【特别推荐】Node.js 入门教程和学习资源汇总
这篇文章与大家分享一批很有用的 Node.js 入门教程和学习资源.Node 是一个服务器端的 JavaScript 解释器,它将改变服务器应该如何工作的概念.它的目标是帮助程序员构建高度可伸缩的应用 ...
- Node.js 入门教程和学习资源汇总
这篇文章与大家分享一批很有用的 Node.js 入门教程和学习资源.Node 是一个服务器端的 JavaScript 解释器,它将改变服务器应该如何工作的概念.它的目标是帮助程序员构建高度可伸缩的应用 ...
- Node.js模块化教程
Node.js模块化教程 下载安装node.js 创建项目结构 |-modules |-module1.js |-module2.js |-module3.js|-app.js|-package.js ...
随机推荐
- Excel单元格所在的行和列变色
网友问到如何通过移动光标选择单元格,所在的行和列变色.如每次输入价格的时候,想想在横竖方向上有颜色标识,这样方便对照输入价格 . 这里可以使用窗体的Worksheet_SelectionChange ...
- iOS开发-OC语言 (五)字典
字典 主要知识点: 1.NSDictionary 类 2.NSMutableDictionary 类 3.了解NSMutableDictionary 与 NSDictionary 的继承关系 4.补充 ...
- Cloudera Manager 5.9 和 CDH 5.9 离线安装指南及个人采坑填坑记
公司的CDH早就装好了,一直想自己装一个玩玩,最近组了台电脑,笔记本就淘汰下来了,加上之前的,一共3台,就在X宝上买了CPU和内存升级了下笔记本,就自己组了个集群. 话说,好想去捡垃圾,捡台8核16线 ...
- 运行ORB-SLAM笔记_使用篇(二)
1. 编译完成之后就可以使用了,按照说明我们可以知道,首先开启roscore
- WPF wpf scrollviewer 触屏滚动 窗体弹跳
触屏滚动实现 设置属性 在ScrollViewer的xaml代码那里加上 PanningMode="Both" 在ScrollViewer的xaml代码那里加上 Manipula ...
- python学习——DAY1
日期:20170113 一.个人体会: 零基础学python,是艰辛的,需要付出和坚持. 关于流程图.我最开始画的是从上到下,再从左到右,画了很多重复的内容,单线程的流程图,看起来很容易理解,但是自己 ...
- MATLAB中的多项式运算
作者:长沙理工大学 交通运输工程学院 王航臣 1.多项式求根 在MATLAB中求取多项式的根用roots函数. 函数:roots 功能:一元高次方程求解. 语法:roots(c) 说明:返回一个列向量 ...
- 在网页边角添加GitHub链接图标
在网页边角添加GitHub链接图标 在页面添加HTML一下代码: <a href="https://github.com/you"> <img style=&qu ...
- 添加JSTL 1.2 依赖库
添加JSTL 1.2 依赖库 JSTL 是一项很有历史的技术,而且版本自Java 5以来长期停留在1.2.但在做简单演示的页面时jstl依然有用,当前我们依然能看到这项技术(在博客.文档的demo里很 ...
- 转:KVC/KVO原理详解及编程指南
作者:wangzz 原文地址:http://blog.csdn.net/wzzvictory/article/details/9674431 转载请注明出处 如果觉得文章对你有所帮助,请通过留言或 ...