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 在各个浏览器中执行的耐性
Apr 06 Javascript
javascript实现的距离现在多长时间后的一个格式化的日期
Oct 29 Javascript
JavaScript 格式字符串的应用
Mar 29 Javascript
js加载之使用DOM方法动态加载Javascript文件
Nov 08 Javascript
JS选项卡动态替换banner图片路径的方法
May 11 Javascript
jquery代码实现多选、不同分享功能
Jul 31 Javascript
Javascript随机标签云代码实例
Jun 21 Javascript
vuex实现购物车的增加减少移除
Jun 28 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
Nov 16 Javascript
如何在Express4.x中愉快地使用async的方法
Nov 18 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
Dec 28 Javascript
JavaScript实现切换多张图片
Jan 27 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+jquery编码方面的一些心得(utf-8 gb2312)
2010/10/12 PHP
5种PHP创建数组的实例代码分享
2014/01/17 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
WordPress中调试缩略图的相关PHP函数使用解析
2016/01/07 PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
2019/10/18 PHP
jquery $(document).ready() 与window.onload的区别
2009/12/28 Javascript
js 获取input点选按钮的值的方法
2014/04/14 Javascript
JS实现清除指定cookies的方法
2014/09/20 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
jQuery内容筛选选择器实例代码
2017/02/06 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
JS实现unicode和UTF-8之间的互相转换互转
2017/07/05 Javascript
解决option标签selected="selected"属性失效的问题
2017/11/06 Javascript
vue 使用html2canvas将DOM转化为图片的方法
2018/09/11 Javascript
d3.js 地铁轨道交通项目实战
2019/11/27 Javascript
JavaScript this指向相关原理及实例解析
2020/07/10 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
用Python登录Gmail并发送Gmail邮件的教程
2015/04/17 Python
python实现红包裂变算法
2016/02/16 Python
Python的净值数据接口调用示例分享
2016/03/15 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
2017/09/08 Python
Django 实现购物车功能的示例代码
2018/10/08 Python
Python创建数字列表的示例
2019/11/28 Python
Python 定义只读属性的实现方式
2020/03/05 Python
python 元组的使用方法
2020/06/09 Python
浅析HTML5中header标签的用法
2016/06/24 HTML / CSS
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
教师考核材料
2014/05/21 职场文书
党支部综合考察意见
2015/06/01 职场文书
2016小学新学期寄语
2015/12/04 职场文书
Go遍历struct,map,slice的实现
2021/06/13 Golang
Go 通过结构struct实现接口interface的问题
2021/10/05 Golang
Vue elementUI表单嵌套表格并对每行进行校验详解
2022/02/18 Vue.js
React四级菜单的实现
2022/04/08 Javascript
Redis实现订单过期删除的方法步骤
2022/06/05 Redis