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中动态效果小结
Dec 16 Javascript
JQuery操作单选按钮以及复选按钮示例
Sep 23 Javascript
Jquery实现图片左右自动滚动示例
Sep 25 Javascript
jquery防止重复执行动画避免页面混乱
Apr 22 Javascript
js事件监听器用法实例详解
Jun 01 Javascript
node.js实现端口转发
Apr 14 Javascript
简单实现js页面切换功能
Jan 10 Javascript
create-react-app构建项目慢的解决方法
Mar 14 Javascript
解决JS表单验证只有第一个IF起作用的问题
Dec 04 Javascript
js继承的这6种方式!(上)
Apr 23 Javascript
JS实现导航栏楼层特效
Jan 01 Javascript
如何使用vue3打造一个物料库
May 08 Vue.js
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
东方红 - 来复式再生机的修复
2021/03/02 无线电
基于mysql的论坛(1)
2006/10/09 PHP
深入PHP许愿墙模块功能分析
2013/06/25 PHP
Yii2框架视图(View)操作及Layout的使用方法分析
2019/05/27 PHP
php实现分页功能的详细实例方法
2019/09/29 PHP
Alliance vs Liquid BO3 第一场2.13
2021/03/10 DOTA
jquery 常用操作整理 基础入门篇
2009/10/14 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
js过滤特殊字符输入适合输入、粘贴、拖拽多种情况
2014/03/22 Javascript
利用原生JavaScript获取元素样式只是获取而已
2014/10/08 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
JS动态给对象添加事件的简单方法
2016/07/19 Javascript
详解JS中的柯里化(currying)
2017/08/17 Javascript
Angular使用Md5加密的解决方法
2017/09/16 Javascript
原生js实现移动端Touch轮播图的方法步骤
2019/01/03 Javascript
jQuery动态生成的元素绑定事件操作实例分析
2019/05/04 jQuery
vue + node如何通过一个Txt文件批量生成MP3并压缩成Zip
2020/06/02 Javascript
[01:10]DOTA2次级职业联赛 - EP战队宣传片
2014/12/01 DOTA
Python中urllib2模块的8个使用细节分享
2015/01/01 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
python+mysql实现学生信息查询系统
2019/02/21 Python
在pycharm中为项目导入anacodna环境的操作方法
2020/02/12 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
数字天堂软件测试面试题
2012/12/23 面试题
大学生职业生涯规划书范文
2014/01/14 职场文书
工程造价专业求职信
2014/07/17 职场文书
师范生见习报告范文
2014/11/03 职场文书
2014年宣传部工作总结
2014/11/12 职场文书
《称赞》教学反思
2016/02/17 职场文书
2019年12月24日平安夜祝福语集锦
2019/12/24 职场文书
Mysql 一主多从的部署
2022/05/20 MySQL