使用NGINX在Ubuntu云服务器上托管NodeJS(Express和Angular)项目 [英] Hosting NodeJS (Express and Angular) Project on Ubuntu Cloud Server using NGINX

查看:144
本文介绍了使用NGINX在Ubuntu云服务器上托管NodeJS(Express和Angular)项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个域和一个云服务器(正在运行ubuntu 16.04 OS),我试图在云服务器上托管一个nodeJS项目(使用ExpressJS和AngularJS).

I have a domain and a cloud server (running ubuntu 16.04 OS) and I trying to host a nodeJS project (with ExpressJS and AngularJS) on cloud server.

我当前在云服务器上安装了节点nginx.我的应用程序当前甚至在服务器上的localhost上运行.

I have currently installed node, nginx on my cloud server. My app is currently running on localhost even on server.

这是我的节点server.js文件.

This is my node server.js file I'm having.

var express = require('express');
var bodyParser = require('body-parser');

var app = express();

app.set('port', (process.env.PORT || 3000));
app.use(express.static(__dirname + '/app'));
app.set('views', __dirname + '/app');
app.engine('html', require('ejs').renderFile);
app.set('view engine', 'html');

app.use(bodyParser.urlencoded({
   extended: true
}));
app.use(bodyParser.json());


app.get('*', function(req, res){
    res.render('index.html');
});

app.listen(app.get('port'), function() {
});

console.log('Magic happens on port ' + app.get('port'));

有人可以通过详细介绍如何使用nginx在云服务器上托管我的nodejs项目的步骤来帮助我.

Can someone help me by giving me detailed steps on how to host my nodejs project on cloud server with nginx.

我的项目目录结构如下

-project_directory_name
  |-app(folder_where_my_html_css_javascript_code_is_placed)
  |-node_modules
  |-package.json(file)
  |-server.js (node/express file)

我已将我的project_directory_name放置在服务器中的根(/)目录下.

I have placed my project_directory_name under the root (/) directory in my server.

谢谢.

推荐答案

部署步骤:

  1. 将代码克隆到任何所需的位置.
  2. 安装npm和bower(如果有).
  3. 永久安装 sudo npm永久安装--global
  4. 永远启动server.js
  1. clone your code on any desired location.
  2. install npm and bower(if you have).
  3. install forever sudo npm install forever --global
  4. forever start server.js

以上内容将帮助您启动节点应用程序的服务.现在,您的节点应用程序将运行.

Above will help you to start service of your node application.now your node app run.

托管nginx: Node.js + Nginx-现在怎么办?

 location / {
    proxy_pass http://127.0.0.1:3000/;
    proxy_read_timeout 120s;
    proxy_set_header X-Forwarded-Host $host;
    proxy_set_header X-Forwarded-Server $host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}

将此添加到nginx配置文件. 只需运行您的节点应用

add this to nginx config file. just simple run your node app

希望这对您有帮助!

这篇关于使用NGINX在Ubuntu云服务器上托管NodeJS(Express和Angular)项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆