【发布时间】:2015-08-26 20:27:30
【问题描述】:
一点上下文。我在 node.js 上开发了一个 webapp(和一组迷人的扩展)。它已获准在我的公司与真正的用户进行测试,我现在应该部署它。问题是基本上我不知道如何解决这个问题。我有很多问题。
目前我已经在本地服务器上创建了一个虚拟机。我已经为它安装了 ubuntu 服务器,并且我对如何在这部分中部署应用程序有直觉(我想遵循与我开始从事这个项目时相同的步骤)。但是我不知道我是否可以从我的网络外部远程访问这个虚拟机。我也不知道是否需要在 ubuntu 方面进行额外的配置才能使这样的想法发挥作用(例如:在安装中,有一部分关于代理的部分,当时我决定忽略)
从我被分配这个任务以来我读过的几篇关于它的文档中,一个解决方案可能在于使用 nginx。如果我没记错的话,它背后的逻辑(如果我错了,请纠正我)是 nginx 可以帮助链接 HTTP 请求(通过通常在大多数机器上打开以供访问的端口 80)并将其链接到特定端口机器(我开发的性感应用)。
在更早期的阶段,我需要哪些资源才能开始这项工作?我需要一个域名吗?有必要吗?我需要不同的虚拟服务器来链接应用程序还是可以在同一台机器上?
如果您对正在学习做这种事情的人有更多的 cmets 或提示,请这样做。
【问题讨论】:
-
您始终可以做的是 - 如果您的服务器可以通过自己的 IP 地址访问,则将您的 node.js 程序绑定到一个端口,然后通过 server-ip-address:nodejs-port 调用它。我尝试使用路径来寻址端口,但现在我无法使用 nginx 做到这一点
标签: node.js ubuntu nginx proxy server