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 相关文章推荐
6个DIV 135或246间隔一秒轮番显示效果
Jul 24 Javascript
jquery实用代码片段集合
Aug 12 Javascript
基于jquery实现简单的分页控件
Mar 17 Javascript
js实现带农历和八字等信息的日历特效
May 16 Javascript
javascript常用经典算法详解
Jan 11 Javascript
swiper在vue项目中loop循环轮播失效的解决方法
Sep 15 Javascript
使用express来代理服务的方法
Jun 21 Javascript
利用JS响应式修改vue实现页面的input值
Sep 02 Javascript
layui表单提交到后台自动封装到实体类的方法
Sep 12 Javascript
javascript 设计模式之组合模式原理与应用详解
Apr 08 Javascript
vue组件中传值EventBus的使用及注意事项说明
Nov 16 Javascript
H5 js点击按钮复制文本到粘贴板
Nov 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分页显示制作详细讲解
2006/10/09 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
2013/09/26 PHP
编译PHP报错configure error Cannot find libmysqlclient under usr的解决方法
2014/06/27 PHP
在Laravel框架里实现发送邮件实例(邮箱验证)
2016/05/20 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
javascript window对象属性整理
2009/10/24 Javascript
JS显示下拉列表框内全部元素的方法
2015/03/31 Javascript
倾力总结40条常见的移动端Web页面问题解决方案
2016/05/24 Javascript
leaflet的开发入门教程
2016/11/17 Javascript
详解Javascript中DOM的范围
2017/02/13 Javascript
Three.js基础学习之场景对象
2017/09/27 Javascript
在Vuex使用dispatch和commit来调用mutations的区别详解
2018/09/18 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
Python3搜索及替换文件中文本的方法
2015/05/22 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
python 实现矩阵上下/左右翻转,转置的示例
2019/01/23 Python
Python控制Firefox方法总结
2019/06/03 Python
python实现PID算法及测试的例子
2019/08/08 Python
pyinstaller打包opencv和numpy程序运行错误解决
2019/08/16 Python
python中time、datetime模块的使用
2020/12/14 Python
澳大利亚首个在线预订旅游网站:Wotif
2017/07/19 全球购物
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
Charles & Colvard官网:美国莫桑石品牌
2019/06/05 全球购物
波兰珠宝品牌:YES
2019/08/09 全球购物
Mountain Hardwear官网:攀岩服装和户外装备
2019/09/26 全球购物
同学聚会欢迎辞
2014/01/14 职场文书
青年文明号服务承诺
2014/03/31 职场文书
公职人员索取回扣检举信
2014/04/04 职场文书
大学生实训报告总结
2014/11/05 职场文书
教育读书笔记
2015/07/02 职场文书
大学学习委员竞选稿
2015/11/20 职场文书
Java常用工具类汇总 附示例代码
2021/06/26 Java/Android
Python 详解通过Scrapy框架实现爬取CSDN全站热榜标题热词流程
2021/11/11 Python
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android