-1

我有一个运行 Ubuntu 12.04 的 EC2 实例。我已经安装了 nodejs 和 mongo。这个实例也有一个分配给它的 IP 地址。

我想让我的应用程序(一个 nodejs 应用程序)从连接到本地 mongo db 的目录(比方说 /var/www/node/my_app)运行(我手动安装了数据库,而不是来自亚马逊市场,但是,这是出于开发/测试目的,因此目前性能不是问题)。然后我希望有一个与 IP 地址链接的域(这是通过我的域提供商完成的并且已经准备好)又链接到我的应用程序(从 /var/www/node/my_app 运行)所以当我去 www .mydomain.com 我会看到我的应用程序在我的网络浏览器上运行。

我还希望能够从 /var/www/node/my_app2 运行一个不同的应用程序,该应用程序可以通过另一个域或子域(例如 app2.mydomain.com)访问。

我可以使用 PHP/MySQL/Webmin/Apache 轻松完成所有这些工作。我需要做的就是将我的应用程序放在一个特定的文件夹上,并让 webmin 管理/创建指向特定域/子域的虚拟主机。

我的问题是:有人可以逐步向我解释(或指向我的教程/站点/文档)如何使用节点进行相同的设置?我知道这可能意味着安装其他软件(例如 nginx)?

背景:我已经阅读了许多关于如何从节点开始的教程,其中解释了如何在本地计算机上安装节点,创建服务器以侦听端口(例如 8080)以及如果我http://localhost:8080在本地计算机上访问它可以工作(是的,我已经尝试过并且确实有效)但是我无法在我的 EC2 上复制相同的内容。更不用说我宁愿不使用 www.mydomain.com:8080 (例如),而是希望能够从同一个域运行多个应用程序(使用子域)。

任何人都可以帮忙吗?

非常感谢

4

2 回答 2

2

这是我运行 MEAN 应用程序的 Linux VM 的设置。

  • 我在我的 VM 上的非特权端口 (>= 1024) 上运行我的节点应用程序。我使用 Upstart/Monit 组合来启动它并保持运行。您可以查看这篇关于如何设置的博客文章。

  • 对于端口 80 流量,我使用 NGINX 作为节点应用程序的反向代理。NGINX 将允许您根据传入的 URL 路由传入的流量。这是关于如何设置该部分的良好 SO 页面的链接。

于 2013-09-13T13:36:14.307 回答
1

考虑使用 http-proxy:http: //blog.nodejitsu.com/http-proxy-intro

或者 nginx 进行基于域名的代理。

于 2013-09-13T15:56:28.903 回答