1

我在 QNAP NAS 的 Container Station 的 docker 容器中运行node.js应用程序。它在我指定的端口上的本地网络上工作。

通常我会设置反向代理指向 fe。my-domain.com/my-app :80 => :<local-port>

在 NAS 上,我提供了静态 IP,我什至有一个可供公共访问的域(my-server.myqnapcloud.com),我想以某种方式将我的服务器设置为在外部可见。它不一定是 QNAP 域,我可以将自己的域设置为指向 QNAP 本地地址,但我仍然无法将本地端口转发到服务器范围内的另一个端口。

设置这种环境的最佳方法是什么?完全没有NAS似乎要容易得多......

4

1 回答 1

1

如果我没记错的话,你的 QNAP 服务器在路由器上。如果是这样,您必须更改一些设置...

要做的步骤:

  1. 打开Container Station并找到您的容器实例。
  2. 转到“设置”然后“高级设置”并找到LAN书签(sieć)
  3. 必须有一个网格:“端口路由”,有 2 列:“主机”和“容器”。
    • Container ” - 容器监听传入内部连接的端口
    • 主机” - QNAP 服务器监听传入外部连接的端口。你必须记住这个值!
  4. 关闭Container Station并打开myQNAPcloud应用程序
  5. 如果您没有看到负责端口转发的服务,则必须添加适当的服务。
  6. 之后,您必须在路由器中执行更改。

注意:
我一直在努力配置安装在容器上的 PostgreSQL 数据库。最后,我能够做到这一点。以下是详细说明:如何通过路由器在 QNAP NAT 服务器上启用与 PostgreSQL 服务器(在 Container Station 中)的远程连接

希望这有帮助。

于 2019-02-28T14:18:10.043 回答