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 相关文章推荐
javascript延时加载之defer测试
Dec 28 Javascript
jquery 定位input元素的几种方法小结
Jul 28 Javascript
JavaScript中SetInterval与setTimeout的用法详解
Nov 10 Javascript
JS 获取HTML标签内的子节点的方法
Sep 21 Javascript
JS实现太极旋转思路分析
Dec 09 Javascript
Javascript中类式继承和原型式继承的实现方法和区别之处
Apr 25 Javascript
原生JS 购物车及购物页面的cookie使用方法
Aug 21 Javascript
浅谈Vue下使用百度地图的简易方法
Mar 23 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
Jun 19 Javascript
简单了解微信小程序的目录结构
Jul 01 Javascript
Ajax是什么?Ajax高级用法之Axios技术
Apr 21 Javascript
详解Vue的列表渲染
Nov 20 Vue.js
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
Oracle 常见问题解答
2006/10/09 PHP
fgetcvs在linux的问题
2012/01/15 PHP
ThinkPHP模板IF标签用法详解
2014/07/01 PHP
在Linux系统的服务器上隐藏PHP版本号的方法
2015/06/06 PHP
php源码分析之DZX1.5加密解密函数authcode用法
2015/06/17 PHP
php三种实现多线程类似的方法
2015/10/30 PHP
php获取用户真实IP和防刷机制的实例代码
2018/11/28 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
js控制div及网页相关属性的代码
2009/12/19 Javascript
IE6/7/8中Option元素未设value时Select将获取空字符串
2011/04/07 Javascript
用js传递value默认值的示例代码
2014/09/11 Javascript
创建js对象和js类的方法汇总
2014/12/24 Javascript
获取今天,昨天,本周,上周,本月,上月时间(实例分享)
2017/01/04 Javascript
微信小程序开发的四十个技术窍门总结(推荐)
2017/01/23 Javascript
AngularJS使用拦截器实现的loading功能完整实例
2017/05/17 Javascript
微信小程序图片横向左右滑动案例
2017/05/19 Javascript
javascript基于牛顿迭代法实现求浮点数的平方根【递归原理】
2017/09/28 Javascript
javascript History对象原理解析
2020/02/17 Javascript
跟老齐学Python之集合的关系
2014/09/24 Python
Python实现的简单dns查询功能示例
2017/05/24 Python
基于python 处理中文路径的终极解决方法
2018/04/12 Python
python使用RNN实现文本分类
2018/05/24 Python
Python实现的从右到左字符串替换方法示例
2018/07/06 Python
Python正则表达式实现简易计算器功能示例
2019/05/07 Python
浅析matlab中imadjust函数
2020/02/27 Python
Django2.1.7 查询数据返回json格式的实现
2020/12/29 Python
美国最大的在线寄售和旧货店:Swap.com
2018/08/27 全球购物
彪马荷兰官网:PUMA荷兰
2019/05/08 全球购物
计算机应用毕业生自荐信
2013/10/23 职场文书
银行学习十八大感想
2014/01/11 职场文书
会计毕业生自荐书
2014/06/12 职场文书
党员自我对照检查材料
2014/08/19 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
2015年公务员试用期工作总结
2015/05/28 职场文书
2019暑假学生安全口号
2019/06/27 职场文书
导游词之西江千户苗寨
2019/12/24 职场文书