时间:2021-05-19
本文介绍了Linux安装NodeJs并配合Nginx实现反向代理 ,具体如下:
NodeJs是什么?
Node.js是一个JavaScript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。
Node.js对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。
本地安装(OS X)
版本选择
这里我还是倾向于使用最新的版本~
下载安装包
https://nodejs.org/dist/v6.2.0/node-v6.2.0.pkg
双击安装安装包
下一步下一步,就安装完成了。
简单执行
node -v
v6.2.0
本地运行(OS X)
创建demo文件
const http = require('http');const hostname = '127.0.0.1';const port = 3000;const server = http.createServer((req, res) => { res.statusCode = 200; res.setHeader('Content-Type', 'text/plain'); res.end('Hello World\n');});server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`);});写入到文件example.js
执行文件
node example.js
这时命令行输出Server running at http://127.0.0.1:3000/
同时在浏览器输入http://127.0.0.1:3000/,页面输出Hello World
关闭终端,页面不再可用。
Express框架
我们这里采用Express框架进行网站项目demo的搭建。
npm install express
node_modules1创建demo.js文件
var express = require('express');app = express(); app.use(express.static(__dirname + '/public')); app.listen(8081)在同级文件夹创建public文件夹,里面放入静态文件1.jpg
在浏览器输入http://127.0.0.1:8081/1.jpg
查看Response Headers,X-Powered-By:Express
服务器安装(CentOS 7)
安装node
curl --silent --location https://rpm.nodesource.com/setup | bash -yum -y install nodejsyum install npm关于Node的版本
我上一步通过node安装的版本号是v0.10.42,一开始以为错了,经过查资料发现,目前node共维护了4个版本
呵呵哒,真乱。
编写demo实例
这部分的流程跟上面的一致。
安装forever 并运行
npm install forever -gforever start app.js配置Nginx
cd /usr/local/nginx/conf/vhost/vi demonode.coderfix.cn.confserver {listen 80;server_name demonode.coderfix.cn; location / { proxy_pass http://127.0.0.1:8899; }}Nginx解析域名,转发给本地的nodejs的8899端口~
配置域名解析并访问
http://demonode.coderfix.cn/
这样就完成了nodejs和nginx的部署。
可能出现的问题
Nodejs服务多开导致报错
events.js:72 throw er; // Unhandled 'error' event ^Error: listen EADDRINUSE at errnoException (net.js:884:11) at Server._listen2 (net.js:1022:14) at listen (net.js:1044:10) at Server.listen (net.js:1110:5) at Object.<anonymous> (folderName/app.js:33:24) at Module._compile (module.js:456:26) at Object.Module._extensions..js (module.js:474:10) at Module.load (module.js:356:32) at Function.Module._load (module.js:312:12) at Function.Module.runMain (module.js:497:10)1关掉之前启动的进程,再开就好了。
ps aux | grep nodekill -9 ****以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
前后端分离,使用nginx解决跨域问题前端:vue.js+nodejs+webpack后台:SpringBoot反向代理服务器:nginx思想:将前端代码打包,
本文介绍了通过Nginx反向代理实现IP访问分流的示例代码,分享给大家。具体如下:通过Nginx做反向代理来实现分流,以减轻服务器的负载和压力是比较常见的一种服
本文介绍了Nginx反向代理并缓存及缓存清除的方法,分享给大家,具体如下:一.Nginx配置#usernobody;worker_processes1;#err
实验环境前端nginx:ip192.168.6.242,对后端的wordpress网站做反向代理实现复杂均衡后端nginx:ip192.168.6.36,192
Nginx反向代理和负载均衡部署指南,具体如下:1.安装1)从Nginx官网下载页面(http://nginx.org/en/download.html)下载N