使用apache之类的网络服务器在线导出我的本地主机服务器node js

问题描述

我刚刚使用Node JS做了一个简单的聊天服务,我想将其发布为“在线”;当时我使用了Ngrok和Localtunnel,但是它们非常有限,因此我看到了Apache Web Server,但没有找到有关如何使用它的教程。

谢谢,希望你能帮助我。

解决方法

通过“在线”,我想您的意思是在全球范围内托管它。为此,我将需要一个服务器(最好是cloude服务器)和一个静态IP地址。两者都是由许多提供商(如AWS,Digitalocean等)作为平台即服务提供的,我们可以利用这些平台。因此,请执行以下操作:

  1. 注册云服务(aws,digitalocean,gcp等)。
  2. 创建您选择的操作系统的服务器实例(我的首选是Linux实例)。
  3. 将公共静态IP附加到服务器。
  4. 登录到服务器。 (SSH是最安全的方法,大多数提供程序都提供SSH来登录您的服务器。)
  5. 安装依赖项(在您的情况下为NodeJS等)。
  6. 确保托管应用程序的端口是公开打开的。大多数提供程序都提供一个仪表板,您可以在其中配置端口设置。
  7. 使用Apache或Nginx来配置反向代理(这只是为了确保您的环境安全)
,

Ngrok和Localtunnel是服务,可让您从网络内部打开到外部服务器的连接,然后将流量转发回隧道,以便Internet上的客户端可以向内部运行的服务发出请求您的局域网。

Apache是​​HTTP服务器软件。它不像 Ngrok和Localtunnel。

虽然您可以使用a reverse proxy进行设置,但要在此用例中使用此功能,则必须将其安装在路由器中……而大多数路由器不允许您在其上安装软件。

您可能会在LAN内的计算机上运行它,然后在路由器上配置端口转发……但是,如果您要这样做,那么您最好还是忘记Apache HTTPD,而直接将流量转发给您的服务即可。使用Node.js编写的。

从LAN运行服务时,需要考虑安全风险和带宽注意事项。 投资购买适当的托管服务(例如Amazon AWS,DigitalOcean Droplets或Heroku)几乎总是一个更好的主意。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...