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继承的实现
Oct 24 Javascript
jQuery表格行换色的三种实现方法
Jun 27 Javascript
jquery实现html页面 div 假分页有原理有代码
Sep 06 Javascript
JavaScript基础教程之alert弹出提示框实例
Oct 16 Javascript
js实现温度计时间样式代码分享
Aug 21 Javascript
js实现鼠标点击左上角滑动菜单效果代码
Sep 06 Javascript
Vue路由跳转问题记录详解
Jun 15 Javascript
jQuery实现菜单栏导航效果
Aug 15 jQuery
Vue组件创建和传值的方法
Aug 17 Javascript
json 带斜杠时如何解析的实现
Aug 12 Javascript
layui加载数据显示loading加载完成loading消失的实例代码
Sep 23 Javascript
Element Steps步骤条的使用方法
Jul 26 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批量检测并去除文件BOM头代码实例
2014/05/08 PHP
如何使用微信公众平台开发模式实现多客服
2016/01/06 PHP
js资料toString 方法
2007/03/13 Javascript
Exitjs获取DataView中图片文件名
2009/11/26 Javascript
js实现简单鼠标跟随效果的方法
2015/04/10 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
JS加载iFrame出现空白问题的解决办法
2016/05/13 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
2017/07/08 jQuery
bootstrap3中container与container_fluid外层容器的区别讲解
2017/12/04 Javascript
代码详解JS操作剪贴板
2018/02/11 Javascript
Angularjs之如何在跨域请求中传输Cookie的方法
2018/06/01 Javascript
详解如何使用router-link对象方式传递参数?
2019/05/02 Javascript
js实现聊天对话框
2020/02/08 Javascript
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
python实现自动获取IP并发送到邮箱
2018/12/26 Python
python射线法判断检测点是否位于区域外接矩形内
2019/06/28 Python
nginx搭建基于python的web环境的实现步骤
2020/01/03 Python
python中os包的用法
2020/06/01 Python
HTML5中判断横屏竖屏的方法(移动端)
2016/08/04 HTML / CSS
FC-Moto丹麦:欧洲最大的摩托车服装和头盔商店之一
2019/08/20 全球购物
叙述DBMS对数据控制功能有哪些
2016/06/12 面试题
C#面试题问题集
2016/04/02 面试题
简历中个人求职的自我评价模板
2013/11/29 职场文书
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
农村结婚典礼司仪主持词
2014/03/14 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
学习党章的体会
2014/11/07 职场文书
保送生自荐信
2015/03/06 职场文书
班委竞选稿范文
2015/11/21 职场文书
2019个人工作自我评价范文(3篇)
2019/09/19 职场文书
年会邀请函的格式及范文五篇
2019/11/02 职场文书
python 进阶学习之python装饰器小结
2021/09/04 Python
速龙x4-860k处理器相当于i几
2022/04/20 数码科技