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 相关文章推荐
ECMAScript 基础知识
Jun 29 Javascript
Prototype Function对象 学习
Jul 12 Javascript
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
Dec 30 Javascript
20个实用的JavaScript技巧分享
Nov 28 Javascript
牛叉的Jquery——Jquery与DOM对象的互相转换及DOM的三种操作
Oct 29 Javascript
jquery实现图片放大镜功能
Nov 23 Javascript
jQuery实现无限往下滚动效果代码
Apr 16 Javascript
js实现可控制左右方向的无缝滚动效果
May 29 Javascript
JS+HTML5实现图片在线预览功能
Jul 22 Javascript
vue-image-crop基于Vue的移动端图片裁剪组件示例
Aug 28 Javascript
Vuex的基本概念、项目搭建以及入坑点
Nov 04 Javascript
微信小程序和H5页面间相互跳转代码实例
Sep 19 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
php日期转时间戳,指定日期转换成时间戳
2012/07/17 PHP
PHP中rename()函数的妙用讲解
2019/02/28 PHP
详解PHP神奇又有用的Trait
2019/03/25 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
JavaScript 判断判断某个对象是Object还是一个Array
2010/01/28 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
JQuery异步加载无限下拉框级联功能实现示例
2014/02/19 Javascript
JavaScript中奇葩的假值示例应用
2014/03/11 Javascript
使用jquery给指定的table动态添加一行、删除一行
2016/10/13 Javascript
angular2系列之路由转场动画的示例代码
2017/11/09 Javascript
使用Vuex解决Vue中的身份验证问题
2018/09/28 Javascript
微信小程序左滑删除实现代码实例
2019/09/16 Javascript
JS实现电商商品展示放大镜特效
2020/01/07 Javascript
基于vue-cli3+typescript的tsx开发模板搭建过程分享
2020/02/28 Javascript
JSONP 的原理、理解 与 实例分析
2020/05/16 Javascript
微信小程序实现多选框功能的实例代码
2020/06/24 Javascript
Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例
2017/12/12 Python
python: 自动安装缺失库文件的方法
2018/10/22 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
Python多线程获取返回值代码实例
2020/02/17 Python
django修改models重建数据库的操作
2020/03/31 Python
python实现启动一个外部程序,并且不阻塞当前进程
2020/12/05 Python
Python就将所有的英文单词首字母变成大写
2021/02/12 Python
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
Vita Fede官网:在意大利手工制作,在纽约市设计
2019/10/25 全球购物
后勤人员自我评价怎么写
2013/09/19 职场文书
法学毕业生自我鉴定
2014/01/31 职场文书
趣味运动会活动方案
2014/02/12 职场文书
房屋转让协议书范本
2014/04/11 职场文书
远程网络教育毕业生自我鉴定
2014/04/14 职场文书
鼓舞士气的口号
2014/06/16 职场文书
日语系毕业求职信
2014/07/27 职场文书
2014年班组工作总结
2014/11/20 职场文书
宝宝满月祝酒词
2015/08/10 职场文书
先进党支部事迹材料2016
2016/02/26 职场文书