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 tab 选项卡
Apr 26 Javascript
根据对象的某一属性进行排序的js代码(如:name,age)
Aug 10 Javascript
javascript简单事件处理和with用法介绍
Sep 16 Javascript
Jquery全选与反选点击执行一次的解决方案
Aug 14 Javascript
DOM中事件处理概览与原理的全面解析
Aug 16 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
Mar 09 Javascript
详解Node.js模板引擎Jade入门
Jan 19 Javascript
js for终止循环 跳出多层循环
Oct 04 Javascript
详解Js里的for…in和for…of的用法
Mar 28 Javascript
React 父子组件通信的实现方法
Dec 05 Javascript
JS实现的定时器展示简单秒表、页面弹框及跳转操作完整示例
Jan 26 Javascript
教你一步步实现一个简易promise
Nov 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
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
2015/03/03 PHP
php中memcache 基本操作实例
2015/05/17 PHP
[原创]php简单隔行变色功能实现代码
2016/07/09 PHP
动态调用CSS文件的JS代码
2010/07/29 Javascript
网易JS面试题与Javascript词法作用域说明
2010/11/09 Javascript
Javascript调用C#代码
2011/01/17 Javascript
基于JQuery的动态删除Table表格的行和列的代码
2011/05/12 Javascript
Javascript生成json的函数代码(可以用php的json_decode解码)
2012/06/11 Javascript
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
Jquery中"$(document).ready(function(){ })"函数的使用详解
2013/12/30 Javascript
JQuery显示隐藏DIV的方法及代码实例
2015/04/16 Javascript
最新最热最实用的15个jQuery插件汇总
2015/07/05 Javascript
Bootstrap Paginator分页插件与ajax相结合实现动态无刷新分页效果
2016/05/27 Javascript
详解JS中定时器setInterval和setTImeout的this指向问题
2017/01/06 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
Vue源码分析之Vue实例初始化详解
2019/08/25 Javascript
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
pymongo实现多结果进行多列排序的方法
2015/05/16 Python
python结合opencv实现人脸检测与跟踪
2015/06/08 Python
深入浅析python 中的匿名函数
2018/05/21 Python
matplotlib subplots 调整子图间矩的实例
2018/05/25 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
2019/03/14 Python
numpy求平均值的维度设定的例子
2019/08/24 Python
python实现图像拼接功能
2020/03/23 Python
幼儿园家长评语大全
2014/04/16 职场文书
小学生环保演讲稿
2014/04/25 职场文书
六一亲子活动总结
2014/07/01 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
中秋节慰问信
2015/02/15 职场文书
病危通知书样本
2015/04/17 职场文书
2016党风廉政建设心得体会范文
2016/01/25 职场文书
2019森林防火宣传标语大全!
2019/07/03 职场文书
幽默口才训练经典句子(48句)
2019/08/19 职场文书
学会用Python实现滑雪小游戏,再也不用去北海道啦
2021/05/20 Python