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 相关文章推荐
jQuery学习笔记之控制页面实现代码
Feb 27 Javascript
JS获取后台Cookies值的小例子
Mar 04 Javascript
jQuery购物网页经典制作案例
Aug 19 Javascript
BootStrap入门教程(一)之可视化布局
Sep 19 Javascript
自制微信公众号一键排版工具
Sep 22 Javascript
解决npm安装Electron缓慢网络超时导致失败的问题
Feb 06 Javascript
在vue中读取本地Json文件的方法
Sep 06 Javascript
关于vue编译版本引入的问题的解决
Sep 17 Javascript
微信小程序实现省市区三级地址选择
Jun 21 Javascript
js实现简单掷骰子效果
Oct 24 Javascript
Vue中jsx不完全应用指南小结
Nov 01 Javascript
浅谈Vue 函数式组件的使用技巧
Jun 16 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操作Access类(PHP+ODBC+Access)
2007/01/02 PHP
浅谈json_encode用法
2015/03/05 PHP
PHP编程开发怎么提高编程效率 提高PHP编程技术
2015/11/09 PHP
laravel项目利用twemproxy部署redis集群的完整步骤
2018/05/11 PHP
jquery HotKeys轻松搞定键盘事件代码
2008/08/30 Javascript
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
在一个js文件里远程调用jquery.js会在ie8下的一个奇怪问题
2010/11/28 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
利用CSS3在Angular中实现动画
2016/01/15 Javascript
jQuery实现按钮点击遮罩加载及处理完后恢复的效果
2016/06/07 Javascript
AngularJS基础 ng-srcset 指令简单示例
2016/08/03 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
JS正则表达式验证密码格式的集中情况总结
2017/02/23 Javascript
分析JavaScript数组操作难点
2017/12/18 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
JavaScript实现飞舞的泡泡效果
2020/02/07 Javascript
js实现无缝轮播图特效
2020/05/09 Javascript
[00:36]DOTA2勇士令状莱恩声望物品——冥晶之厄展示
2018/05/25 DOTA
python正则表达式修复网站文章字体不统一的解决方法
2013/02/21 Python
在Python中用has_key()方法查找键是否存在的教程
2015/05/21 Python
Python求算数平方根和约数的方法汇总
2016/03/09 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
python实现多线程端口扫描
2019/08/31 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
django迁移文件migrations的实现
2020/03/31 Python
Pycharm2020最新激活码|永久激活(附最新激活码和插件的详细教程)
2020/09/29 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
屈臣氏菲律宾官网:Watsons菲律宾
2020/06/30 全球购物
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
2014年转正工作总结
2014/11/08 职场文书
高中政治教学反思
2016/02/23 职场文书
超市啤酒狂欢夜策划方案范文!
2019/07/03 职场文书
500字作文之难忘的同学
2019/12/20 职场文书
Win11安全功能升级:内置防网络钓鱼功能
2022/04/08 数码科技