2016-07-18 2 views
0

私はドメインとクラウドサーバー(ubuntu 16.04 OSを実行しています)とクラウドサーバー上のNodeJSプロジェクト(ExpressJSとAngularJS)をホストしようとしています。NGINXを使用したUbuntu Cloud ServerでのNodeJS(Express and Angular)プロジェクトのホスト

私は現在、クラウドサーバにノード、nginxをインストールしています。私のアプリは現在サーバ上でもlocalhost上で動作しています。

これは私が持っているノードserver.jsファイルです。

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プロジェクトをホストする方法の詳細な手順を教えてもらえますか?

私は私のサーバーにルート(/)ディレクトリの下に私のproject_directory_nameを配置している

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

を次のように私のプロジェクトのディレクトリ構造があります。

ありがとうございます。展開の

答えて

1

ステップ:

  1. クローン任意の所望の位置にあなたのコード。
  2. npmとbower(もしあれば)をインストールしてください。
  3. server.js

以上がapplication.nowノード・アプリケーションの実行、あなたのノードのサービスを開始するのに役立ちます開始永遠に永遠に--global

  • をインストールsudoのNPM永遠をインストールします。

    nginxのホスティング: Node.js + Nginx - What now?

    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の設定ファイルに以下を追加。 ノードアプリケーションを実行するだけで簡単です

    これはあなたを手伝ってくれることを願っています!

  • +0

    私は上記のスタックオーバーフローリンクを試しましたが、それは私を助けませんでした。あなたは私がnginxの設定ファイルで言及する必要がある場所を教えてくれますか? –

    +0

    あなたはあなたのlocalhostアプリケーションポートを80ポートに渡すことができる、基本的な必要性のプロキシパスをどこにも指定する必要はありません –

    +0

    あなたが共有しているリンクは、/ var/www/yourdomain/serverの下にserver.jsファイルを作成します。 js。だから私はここに私のproject_folderについてserver.jsファイルを置きますか?どこに配置し、どのように動作しますか? –

    関連する問題