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 div层的放大与缩小简单实现代码
Mar 28 Javascript
extjs两个tbar问题探讨
Aug 08 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
Oct 28 Javascript
jquery浏览器滚动加载技术实现方案
Jun 03 Javascript
JS实现关键字搜索时的相关下拉字段效果
Aug 05 Javascript
基于Vuejs框架实现翻页组件
Jun 29 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
Jan 04 Javascript
js eval函数使用,js对象和字符串互转实例
Mar 06 Javascript
JavaScript阻止表单提交方法(附代码)
Aug 15 Javascript
JavaScript 下载svg图片为png格式
Jun 21 Javascript
微信小程序实现打卡日历功能
Sep 21 Javascript
详解Vue-Router源码分析路由实现原理
May 15 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
yii2使用gridView实现下拉列表筛选数据
2017/04/10 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
javascript 模拟点击广告
2010/01/02 Javascript
Javascript 函数parseInt()转换时出现bug问题
2014/05/20 Javascript
JS实现点击按钮后框架内载入不同网页的方法
2015/05/05 Javascript
javascript+canvas实现刮刮卡抽奖效果
2015/07/29 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
JS实现图文并茂的tab选项卡效果示例【附demo源码下载】
2016/09/21 Javascript
Bootstrap源码解读下拉菜单(4)
2016/12/23 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
2017/02/20 Javascript
angularjs实现搜索的关键字在正文中高亮出来
2017/06/13 Javascript
基于 jQuery 实现键盘事件监听控件
2019/04/04 jQuery
如何测量vue应用运行时的性能
2019/06/21 Javascript
Python字符串特性及常用字符串方法的简单笔记
2016/01/04 Python
基于Django用户认证系统详解
2018/02/21 Python
pandas分别写入excel的不同sheet方法
2018/12/11 Python
Django如何实现上传图片功能
2019/08/16 Python
Python实现密码薄文件读写操作
2019/12/16 Python
python异步Web框架sanic的实现
2020/04/27 Python
python使用openpyxl操作excel的方法步骤
2020/05/28 Python
使用python爬取抖音app视频的实例代码
2020/12/01 Python
SteelSeries赛睿官网:游戏外设和配件的领先制造商(耳机、键盘、鼠标和鼠标垫)
2018/06/17 全球购物
Boden澳大利亚官网:英国在线服装公司
2018/08/05 全球购物
美国浴缸、水槽和水龙头购物网站:Vintage Tub & Bath
2019/11/05 全球购物
巴西备受欢迎的服装和生活方式品牌:FARM Rio
2020/02/04 全球购物
美国最大的在线生存商店:Survival Frog
2020/12/13 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
社区党总支书记先进事迹材料
2014/01/24 职场文书
财务担保书范文
2014/04/02 职场文书
如何判断微信付款码和支付宝付款码
2021/04/01 PHP
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL
JavaScript的function函数详细介绍
2021/11/20 Javascript
python数字图像处理:图像简单滤波
2022/06/28 Python