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中使用replaceAll()函数实现字符替换的方法
Dec 25 Javascript
javascript scrollTop正解使用方法
Nov 14 Javascript
给html超链接设置事件不使用href来完成跳
Apr 20 Javascript
jQuery中:text选择器用法实例
Jan 03 Javascript
JS实现密码框根据焦点的获取与失去控制文字的消失与显示效果
Nov 26 Javascript
JS控制静态页面之间传递参数获取参数并应用的简单实例
Aug 10 Javascript
利用vue-router实现二级菜单内容转换
Nov 30 Javascript
AjaxUpLoad.js实现文件上传功能
Mar 02 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
Apr 22 Javascript
原生js实现商品筛选功能
Oct 28 Javascript
vue-以文件流-blob-的形式-下载-导出文件操作
Aug 07 Javascript
JS前端基于canvas给图片添加水印
Nov 11 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
session在php5.3中的变化 session_is_registered() is deprecated in
2013/11/12 PHP
Nigma vs AM BO3 第二场2.13
2021/03/10 DOTA
javascript 有用的脚本函数
2009/05/07 Javascript
JS格式化数字金额用逗号隔开保留两位小数
2013/10/18 Javascript
javascript使用prototype完成单继承
2014/12/24 Javascript
两款JS脚本判断手机浏览器类型跳转WAP手机网站
2015/10/16 Javascript
js生成随机数的过程解析
2015/11/24 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
利用纯js + transition动画实现移动端web轮播图详解
2017/09/10 Javascript
JS实现简单获取最近7天和最近3天日期的方法
2018/04/18 Javascript
解决vue props 拿不到值的问题
2018/09/11 Javascript
javascript中关于类型判断的一些疑惑小结
2018/10/14 Javascript
深入理解NodeJS 多进程和集群
2018/10/17 NodeJs
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
解决vue 退出动画无效的问题
2020/08/09 Javascript
Vant picker 多级联动操作
2020/11/02 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
用python写个自动SSH登录远程服务器的小工具(实例)
2017/06/17 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
TensorFlow实现卷积神经网络CNN
2018/03/09 Python
pip命令无法使用的解决方法
2018/06/12 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
Python实例方法、类方法、静态方法区别详解
2020/09/05 Python
html5中的一些标签学习(心得)
2016/10/18 HTML / CSS
阿里健康官方海外旗舰店:阿里健康国际自营
2017/11/24 全球购物
英国最大的专业户外零售商:Mountain Warehouse
2018/06/06 全球购物
英国邮购活的植物主要供应商:Gardening Direct
2019/01/28 全球购物
eBay美国官网:eBay.com
2020/10/24 全球购物
PyQt 如何创建自定义QWidget
2021/03/24 Python
入职担保书范文
2014/05/21 职场文书
2014幼儿园小班工作总结
2014/11/10 职场文书
写给医生的感谢信
2015/01/22 职场文书
小学教师师德师风自我评价
2015/03/04 职场文书
追悼词范文大全
2015/06/23 职场文书
生产车间管理制度
2015/08/04 职场文书
2016年寒假政治学习心得体会
2015/10/09 职场文书