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 相关文章推荐
js对数字的格式化使用说明
Jan 12 Javascript
TextArea设置MaxLength属性最大输入值的js代码
Dec 21 Javascript
Javascript中的默认参数详解
Oct 22 Javascript
浅析jQuery EasyUI中的tree使用指南
Dec 18 Javascript
JavaScript中的getMilliseconds()方法使用详解
Jun 10 Javascript
Jquery promise实现一张一张加载图片
Nov 13 Javascript
概述一个页面从输入URL到页面加载完的过程
Dec 16 Javascript
Vue中正确使用jQuery的方法
Oct 30 jQuery
JS中的函数与对象的创建方式
May 12 Javascript
JS数组中对象去重操作示例
Jun 04 Javascript
vue实现商城秒杀倒计时功能
Dec 12 Javascript
JavaScript动画实例之粒子文本的实现方法详解
Jul 28 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
Zend Framework教程之配置文件application.ini解析
2016/03/10 PHP
PHP封装的mysqli数据库操作类示例
2019/02/16 PHP
关于文本框的一些限制控制总结~~
2010/04/15 Javascript
25个优雅的jQuery Tooltip插件推荐
2011/05/25 Javascript
获取服务器传来的数据 用JS去空格的正则表达式
2012/03/26 Javascript
使用jQuery validate 验证注册表单实例演示
2013/03/25 Javascript
jquery遍历之parent()和parents()的区别及parentsUntil()方法详解
2013/12/02 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
jQuery中parentsUntil()方法用法实例
2015/01/07 Javascript
JS动态改变表格边框宽度的方法
2015/03/31 Javascript
HTML5+setCutomValidity()函数验证表单实例分享
2015/04/24 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
基于BootStrap Metronic开发框架经验小结【三】下拉列表Select2插件的使用
2016/05/12 Javascript
js html5 css俄罗斯方块游戏再现
2016/10/17 Javascript
JavaScript实现拖拽元素对齐到网格(每次移动固定距离)
2016/11/30 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
vue如何将v-for中的表格导出来
2018/05/07 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
vue实践---vue不依赖外部资源实现简单多语操作
2020/09/21 Javascript
[01:04:02]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第二场 1月24日
2021/03/11 DOTA
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
Python http接口自动化测试框架实现方法示例
2018/12/06 Python
Python实现把多维数组展开成DataFrame
2019/11/30 Python
python绘制玫瑰的实现代码
2020/03/02 Python
伦敦的高级牛仔布专家:Trilogy
2018/08/06 全球购物
优秀员工自荐书
2013/12/19 职场文书
七年级地理教学反思
2014/01/26 职场文书
写给女朋友的检讨书
2014/01/28 职场文书
优秀志愿者事迹材料
2014/02/03 职场文书
劳动竞赛活动方案
2014/02/20 职场文书
工作疏忽检讨书500字
2014/10/26 职场文书
高中教师个人工作总结
2015/02/10 职场文书
2016中学教师读书心得体会
2016/01/13 职场文书
2019年最新证婚词精选集!
2019/06/28 职场文书
新西兰:最新留学学习计划书写作指南
2019/07/15 职场文书
网络新闻该怎么写?这些写作技巧你都知道吗?
2019/08/26 职场文书