繁体   English   中英

设置网络服务器以供子网外访问(Node.js,也许是Nginx,Ubuntu服务器)

[英]Setting up a web server for access outside of subnetwork (Node.js, Nginx maybe, Ubuntu server)

一些背景。 我已经在node.js(和一组引人入胜的扩展)上开发了一个webapp。 它已被批准在我公司的真实用户中进行测试,我现在应该部署它。 问题是基本上我不知道如何解决这个问题。 我有很多问题。

目前,我已经在本地服务器上创建了虚拟机。 我已经在其上安装了ubuntu服务器,并且我对如何在此部分中部署该应用具有直觉性(我想遵循与开始从事该项目时相同的步骤)。 但是,我不知道我是否可以从网络外部远程访问此虚拟机。 我也不知道是否需要在ubuntu方面进行额外的配置才能使这种想法起作用(例如:在安装中,有关代理的部分我暂时决定忽略)

自从我被分配以来,从我读过的一些文档中,使用nginx可能是一个解决方案。 如果我没有记错的话(如果我是我的话,请纠正我)背后的逻辑是nginx可以帮助链接HTTP请求(通过端口80,该端口通常在大多数机器上都可以访问)并链接到该端口上的特定端口机器(我开发的性感应用程序)。

在更早的阶段,我需要什么资源来开始? 我需要一个域名吗? 有必要吗? 我是否需要其他虚拟服务器来链接应用程序,或者它们可以在同一台计算机上?

如果您对正在学习这种事情的人有其他意见或建议,请这样做。

对于远程访问,您需要做一些事情。 首先,您需要确保虚拟机位于桥接适配器上。 我不确定您使用的是哪种虚拟机,或者我将为您提供更多有关执行此操作的详细信息。 其次,您需要通过端口转发确保路由器具有端口80(或您选择使用的任何端口)设置,以便请求进入映射到服务器(请求到达该端口上的路由器,路由器必须然后知道将这些请求发送到哪里)。 最后,如果要使用端口80以外的端口,则应该能够在nodejs配置中进行配置。 这也可以在路由器中进行配置,以便将来自端口80的请求映射到例如8080,但是,鉴于这是一家公司,重新配置nodejs服务器可能比设置特殊映射要容易得多。

这种经验来自在家中托管Web服务器的个人经验。 除非每个系统在Internet上都有一个公共IP地址,否则公司路由器应该需要类似的配置。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM