Nginx设置为Node.js的前端服务器方法总结


Posted in Javascript onMarch 27, 2019

1、安装node.js

首先安装node.js安装所需的软件包,并在启动板上添加可用的nodejs的PPA。之后使用以下命令安装nodejs。

$ sudo apt-get install python-software-properties python g++ make

$ sudo add-apt-repository ppa:chris-lea/node.js

$ sudo apt-get update

$ sudo apt-get install nodejs

2、安装nginx

现在使用apt get安装nginx web服务器。nginx在默认存储库下可用。

$ sudo apt-get install nginx

3、创建测试node服务器

现在创建一个测试node服务器应用程序,并在主机127.0.0.1的端口3000上运行它。要创建node服务器,请创建文件~/myapp/myapp.js。

$ cd ~/MyApp/

$ vi myapp.js

并在javascript文件中添加以下内容。

var http = require('http');

 

http.createServer(function (req, res) {

  res.writeHead(200, {'Content-Type': 'text/plain'});

  res.end('Hello Worldn');

}).listen(3000, "127.0.0.1");

console.log('Server running at http://127.0.0.1:3000/');

现在使用以下命令在后台启动nodejs

$ node myapp.js &

在浏览器中访问。

输出:Hello Word

4、配置NGNIX

使用node.js启动演示服务器后,现在开始使用Nginx进行配置。在/etc/nginx/conf.d/目录下为域创建虚拟主机配置文件。

$ sudo vim /etc/nginx/conf.d/example.com.conf

并添加以下内容。

upstream myapp {

  server 127.0.0.1:3000;

  keepalive 8;

}

 

# the nginx server instance

server {

  listen 0.0.0.0:80;

  server_name example.com www.example.com;

  access_log /var/log/nginx/example.com.log;

 

  location / {

   proxy_set_header X-Real-IP $remote_addr;

   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

   proxy_set_header Host $http_host;

   proxy_set_header X-NginX-Proxy true;

 

   proxy_pass http://myapp/;

   proxy_redirect off;

  }

 }

完成所有配置后,让我们使用以下命令重新启动nginx Web服务器。

$ sudo /etc/init.d/nginx restart

5、验证安装程序

现在使用域名访问你的服务器,你将在http://127.0.0.1:3000/上看到相同的页面。

输出为Hello Word

Javascript 相关文章推荐
jQuery学习笔记(2)--用jquery实现各种模态提示框代码及项目构架
Apr 08 Javascript
Javascript获取表单名称(name)的方法
Apr 02 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
May 03 Javascript
javascript记住用户名和登录密码(两种方式)
Aug 04 Javascript
JS简单封装的图片无缝滚动效果示例【测试可用】
Mar 22 Javascript
bootstrap日期控件问题(双日期、清空等问题解决)
Apr 19 Javascript
微信小程序录音与播放录音功能
Dec 25 Javascript
jQuery zTree搜索-关键字查询 递归无限层功能实现代码
Jan 25 jQuery
jQuery事件多次绑定与解绑问题实例分析
Feb 19 jQuery
layui复选框限制选择个数的方法
Sep 18 Javascript
vue-router的钩子函数用法实例分析
Oct 26 Javascript
在Vue中创建可重用的 Transition的方法
Jun 02 Javascript
Node.js使用supervisor进行开发中调试的方法
Mar 26 #Javascript
详解vue在项目中使用百度地图
Mar 26 #Javascript
jQuery实现动态添加和删除input框实例代码
Mar 26 #jQuery
vue进入页面时滚动条始终在底部代码实例
Mar 26 #Javascript
详解原生JS动态添加和删除类
Mar 26 #Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
Mar 26 #Javascript
监听element-ui table滚动事件的方法
Mar 26 #Javascript
You might like
生成sessionid和随机密码的例子
2006/10/09 PHP
php中addslashes函数与sql防注入
2014/11/17 PHP
windows8.1下Apache+Php+MySQL配置步骤
2015/10/30 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
2015/12/14 PHP
php使用timthumb生成缩略图的方法
2016/01/22 PHP
Laravel如何使用Redis共享Session
2018/02/23 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
jQuery的实现原理的模拟代码 -3 事件处理
2010/08/03 Javascript
js 有框架页面跳转(target)三种情况下的应用
2013/04/09 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
点击弹出层效果&弹出窗口后网页背景变暗效果的实现代码
2014/02/10 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
jQuery获取父元素及父节点的方法小结
2016/04/14 Javascript
js计算时间差代码【包括计算,天,时,分,秒】
2016/04/26 Javascript
jQuery使用经验小技巧(推荐)
2016/05/31 Javascript
微信开发 js实现tabs选项卡效果
2016/10/28 Javascript
element ui里dialog关闭后清除验证条件方法
2018/02/26 Javascript
Node.js API详解之 net模块实例分析
2020/05/18 Javascript
js+h5 canvas实现图片验证码
2020/10/11 Javascript
[05:29]2014DOTA2国际邀请赛 赛后专访:LGDNewbee顺利过关
2014/07/13 DOTA
用Python中的wxPython实现最基本的浏览器功能
2015/04/14 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
2018/04/25 Python
python实现黑客字幕雨效果
2018/06/21 Python
python中的decorator的作用详解
2018/07/26 Python
python得到qq句柄,并显示在前台的方法
2018/10/14 Python
Django框架模板注入操作示例【变量传递到模板】
2018/12/19 Python
Matlab中plot基本用法的具体使用
2020/07/17 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
实习生自我鉴定范文
2013/12/05 职场文书
消防先进事迹材料
2014/02/10 职场文书
社区服务活动小结
2014/07/08 职场文书
大连星海广场导游词
2015/02/10 职场文书
教师辞职信范文
2015/02/28 职场文书
返乡农民工证明
2015/06/24 职场文书
残联2016年全国助残日活动总结
2016/04/01 职场文书
图文详解matlab原始处理图像几何变换
2021/07/09 Python