我在我的QNAP NAS中的容器站的docker容器中运行 node.js 应用程序。它正在我指定的端口上的本地网络上工作。
通常我会设置反向代理指向fe。my-domain.com/my-app :80 => :<local-port>
在NAS上,我提供了静态IP,甚至有一个用于公共访问(my-server.myqnapcloud.com)
的域,我想以某种方式设置我的服务器在外面可见。它不一定是QNAP域,我可以将自己的域名设置为QNAP本地地址,但是我仍然无法将本地端口转发到服务器范围中的另一个端口。
设置这种环境的最佳方法是什么?如果没有NAS,似乎要容易得多...
如果我没有错,则您的QNAP服务器在路由器上。如果是这样,您必须更改一些设置...
执行步骤:
- 打开A 容器站并找到您的容器的实例。
- 转到"设置",然后"高级设置",找到 lan 书签(sieć(
- 必须有一个网格:" 端口路由",带2列:" host "one_answers" container "。
- " 容器" - 一个容器正在聆听传入内部 Connections 的端口
- " 主机" - QNAP服务器正在侦听输入外部 Connections的端口。您必须要记住此值!
- 关闭容器站和Open myqnapcloud 应用程序
- 如果您看不到负责端口转发的服务,则必须添加适当的服务。
- 之后,您必须在路由器中执行更改。
注意:
我为安装在容器上的PostgreSQL数据库的配置而苦苦挣扎。最后,我能够实现这一目标。这是详细说明:如何在路由器上启用QNAP NAT服务器上的PostgreSQL Server(在集装箱站(的远程连接
希望这个帮助。