-1

Ubuntu 12.04 を実行している EC2 インスタンスがあります。nodejs と mongo をインストールしました。このインスタンスには、IP アドレスも割り当てられています。

アプリケーション (nodejs アプリ) をディレクトリ (/var/www/node/my_app としましょう) からローカルの mongo db に接続して実行したいと思います (db を手動でインストールしましたが、Amazon マーケットプレイスからではありません。ただし、これは開発/テスト用であるため、現時点ではパフォーマンスは問題になりません)。次に、ドメインをIPアドレスにリンクし(これはドメインプロバイダーを介して行われ、準備ができています)、アプリにリンクされます(/ var/www/node/my_appから実行されます)ので、wwwに移動すると.mydomain.com Web ブラウザーで実行中のアプリが表示されます。

また、別のドメインまたはサブドメイン (たとえば app2.mydomain.com) を介してアクセスできる /var/www/node/my_app2 から別のアプリを実行できるようにしたいと考えています。

PHP/MySQL/Webmin/Apache を使用して、これらすべてを非常に簡単に行うことができます。私がする必要があるのは、特定のフォルダーにアプリケーションを配置し、特定のドメイン/サブドメインを指す仮想ホストを管理/作成するための webmin を用意することだけです。

私の質問は次のとおりです。ノードを使用して同じ設定を行う方法を誰かが順を追って説明してくれますか (またはチュートリアル/サイト/ドキュメントを参照してください)? おそらく、他のソフトウェア(たとえばnginxなど)をインストールすることを意味するのでしょうか?

背景: ノードから開始する方法に関する多くのチュートリアルを読みました。そこでは、ノードをローカル マシンにインストールする方法、ポート (8080 など) をリッスンするサーバーを作成する方法、およびhttp://localhost:8080ローカル コンピューターにアクセスすると動作する方法が説明されています (はい、試してみましたが、動作します) しかし、EC2 で同じものを複製することはできません。言うまでもなく、私は www.mydomain.com:8080 (たとえば) を使用したくなく、同じドメインから複数のアプリを実行できるようにしたいと考えています (サブドメインを使用)。

誰でも助けることができますか?

どうもありがとう

4

2 に答える 2

2

This is a setup for a Linux VM where I run a MEAN app.

  • I run my node application on a non-privileged port (>= 1024) on my VM. I use an Upstart/Monit combo to start it and keep it running. You can check out this blog post about how to set it up.

  • For the port 80 traffic I use NGINX as a reverse proxy to my node aplication. NGINX will allow you to route the incoming traffic based on the incoming URL. Here is link to a good SO page on how to set that part up.

于 2013-09-13T13:36:14.307 に答える