如何从远程计算机查看正在开发的应用程序?

如何从远程计算机查看正在开发的应用程序?

我为 Lightsail 实例配置了一个域 [我将称之为mydomain.com]。此 Lightsail 实例预装了 NodeJS,由 Bitnami 打包,这对标准 Apache2 安装进行了一些更改。

我正在使用 Cloud9 在 Lightsail 上开发 ReactJS 应用程序,并且希望能够查看更改,而无需繁琐的构建和部署步骤。有没有办法让我从远程计算机(即我的个人桌面)查看应用程序mydomain.com:3000

实例正在运行:

  • Debian GNU/Linux
  • 节点 16.18.1
  • Apache 2.4

编辑:机器人说我不清楚。

我不知道如何配置它。我已成功将域指向服务器,并且端口 80 和 443 与域或 htdocs 文件夹中文件的公共 IP 配合使用。

据我了解,Bitnami 打包服务器使用的是/opt/bitnami/apache2/conf/httpd.conf而不是/etc/apache2/ports.conf,并且虚拟主机配置位于/opt/bitnami/apache2/conf/vhosts/00_status-vhost.conf。最后,Bitnami 有一个文件位于/opt/bitnami/apache2/conf/bitnami/bitnami.conf,其中包含与 vhosts 类似的信息。我一直在根据以下配置进行操作此 Bitnami 页面

预打包配置:

  • ports 文件有Listen 80
  • vhosts 有
<VirtualHost 127.0.0.1:80>
  ServerName status.localhost
  <Location /server-status>
    Require local
    SetHandler server-status
  </Location>
</VirtualHost>
  • bitnami conf 有
<VirtualHost _default_:80>
  DocumentRoot "/opt/bitnami/apache/htdocs"
  <Directory "/opt/bitnami/apache/htdocs">
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
  </Directory>

  # Error Documents
  ErrorDocument 503 /503.html
</VirtualHost>

结果

  • mydomain.com加载 htdocs 的内容
  • ipaddress加载 htdocs 的内容
  • mydomain.com:3000超时
  • ipaddress:3000加载正在运行的 ReactJS 应用程序。
  • Linux 命令sudo netstat -ltnp返回一个 tcp 0.0.0.0:3000、一个 tcp6:::80和一个 tcp6 :::8080`

我做出的调整

  • Listen 3000在 ports 文件中添加一行
  • 将以下内容添加到 vhosts 文件:<VirtualHost 127.0.0.1:3000 _default_:3000>
  • 将以下内容添加到 bitnami conf:
<VirtualHost _default_:3000>
  ServerName *.mydomain.com
  DocumentRoot "/opt/bitnami/apache/htdocs/subfolder"
</VirtualHost>

结果

  • mydomain.com给出 ERR_CONNECTION_REFUSED
  • ipaddress给出 ERR_CONNECTION_REFUSED
  • mydomain.com:3000给出 ERR_CONNECTION_TIMED_OUT
  • ipaddress:3000加载 ReactJS 应用程序。
  • Linux 命令sudo netstat -ltnp返回 tcp0.0.0.0:3000和 tcp6:::8080

我需要配置什么?我配置错了什么?配置了什么信息?

相关内容