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学习之闭包分析
Dec 02 Javascript
ASP.NET jQuery 实例13 原创jQuery文本框字符限制插件-TextArea Counter
Feb 03 Javascript
JavaScript 函数replace深入了解
Mar 14 Javascript
子窗体与父窗体传值示例js代码
Aug 01 Javascript
JavaScript动态创建link标签到head里的方法
Dec 22 Javascript
基于JavaScript实现手机短信按钮倒计时(超简单)
Dec 30 Javascript
javascript 四十条常用技巧大全
Sep 09 Javascript
JS 实现 ajax 异步浏览器兼容问题
Jan 21 Javascript
Node.js查找当前目录下文件夹实例代码
Mar 07 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
Dec 14 Javascript
Javascript和jquery在selenium的使用过程
Oct 31 jQuery
浅谈实现在线预览PDF的几种解决办法
Aug 10 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 之 没有mysql支持时的替代方案
2006/10/09 PHP
基于asp+ajax和数据库驱动的二级联动菜单
2010/05/06 PHP
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
PHPMailer使用教程(PHPMailer发送邮件实例分析)
2012/12/06 PHP
php操作mysqli(示例代码)
2013/10/28 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
2014/04/10 PHP
ThinkPHP CURD方法之where方法详解
2014/06/18 PHP
PHP的反射机制实例详解
2017/03/29 PHP
javascript编码的几个方法详细介绍
2013/01/06 Javascript
NodeJS与Mysql的交互示例代码
2013/08/18 NodeJs
5分钟理解JavaScript中this用法分享
2013/11/09 Javascript
JS图像无缝滚动脚本非常好用
2014/02/10 Javascript
jQuery循环滚动新闻列表示例代码
2014/06/17 Javascript
javaScript实现滚动新闻的方法
2015/07/30 Javascript
JS实现响应鼠标点击动画渐变弹出层效果代码
2016/03/25 Javascript
jQuery Easyui datagrid/treegrid 清空数据
2016/07/09 Javascript
Jquery组件easyUi实现表单验证示例
2016/08/23 Javascript
ASP.NET jquery ajax传递参数的实例
2016/11/02 Javascript
jQuery实现发送验证码并60秒倒计时功能
2016/11/25 Javascript
js 中文汉字转Unicode、Unicode转中文汉字、ASCII转换Unicode、Unicode转换ASCII、中文转换
2016/12/06 Javascript
关于页面刷新vuex数据消失问题解决方案
2017/07/03 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
iview form清除校验状态的实现
2019/09/19 Javascript
JS实现拖动模糊框特效
2020/08/25 Javascript
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
Python自动化运维之Ansible定义主机与组规则操作详解
2019/06/13 Python
Python字符编码转码之GBK,UTF8互转
2020/02/09 Python
django API 中接口的互相调用实例
2020/04/01 Python
个人党性剖析材料
2014/02/03 职场文书
公司晚会策划方案
2014/05/17 职场文书
2015年党风廉政建设责任书
2015/01/29 职场文书
人工作失职检讨书
2015/05/05 职场文书
学校运动会开幕词
2016/03/03 职场文书
高中班主任工作总结(范文)
2019/08/20 职场文书
Vue3.0 手写放大镜效果
2021/07/25 Vue.js
vue项目打包后路由错误的解决方法
2022/04/13 Vue.js