私はドメインとクラウドサーバー(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)
を次のように私のプロジェクトのディレクトリ構造があります。
ありがとうございます。展開の
私は上記のスタックオーバーフローリンクを試しましたが、それは私を助けませんでした。あなたは私がnginxの設定ファイルで言及する必要がある場所を教えてくれますか? –
あなたはあなたのlocalhostアプリケーションポートを80ポートに渡すことができる、基本的な必要性のプロキシパスをどこにも指定する必要はありません –
あなたが共有しているリンクは、/ var/www/yourdomain/serverの下にserver.jsファイルを作成します。 js。だから私はここに私のproject_folderについてserver.jsファイルを置きますか?どこに配置し、どのように動作しますか? –