【问题标题】:Nginx: one port to multiple IP fowardingNginx:一个端口到多个IP转发
【发布时间】:2015-03-13 04:11:52
【问题描述】:

我是 Nginx 的新手,我希望我的路由器端口将无机器远程访问 (NX) 请求转发到 Nginx 服务器,然后该服务器会将请求再次转发到正确的虚拟机以供查看。我正在尝试这样做,因为我的路由器只允许一个端口到一个 IP 转发。我想要一个端口到多个 IP 转发。怎么做呢?问题似乎是 No Machine 只允许我指定我的路由器 IP,并且无法让 Nginx 知道将请求转发到哪台机器,因为它是从路由器给出的。

【问题讨论】:

  • NoMachine 是否使用 http 进行连接?我对此表示怀疑,所以 nginx 不会有任何帮助。
  • 没有机器使用 NX。你知道我可以用其他东西代替 Nginx 来完成我上面所说的吗?谢谢。
  • 我想没有办法。 “主机”的概念存在于 http(部分存在于 ftp)协议中。其他人只使用 ip:port 对,并没有发送更多可以帮助在虚拟机之间进行选择的内容(在您的情况下)

标签: nginx portforwarding


【解决方案1】:

NginX 在这里没用。它适用于 HTTP 和 HTTPS ,所以忽略它。

你真正想到的是Port address translation。但是,PAT 仅在从安全端(在这种情况下为您的虚拟机)启动连接时才起作用。同样,这也无济于事。

唯一可能的方法是拥有个人1-to-1 NAT。不确定您拥有的路由器类型,但我过去使用 IPTables 做过类似的事情。

此外,这个问题更适合ServerFault,在那里您可能会得到比 StackOverflow 更好的响应。

【讨论】:

  • 好的,谢谢。我会试着在那里问。我的路由器是 Apple Airport 2nd gen,它只允许一个端口到一个 IP 转发。
  • 这个问题不适合ServerFault,它是为专业的系统管理员准备的。请不要在那里提及家庭/爱好问题 - 它们更多属于超级用户。
猜你喜欢
  • 1970-01-01
  • 2015-03-07
  • 2023-03-20
  • 2017-01-22
  • 2020-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多