一台公共IP和多台VPS服务器?


0

我有一个要与多台服务器共享的公共IP地址

所需的解决方案将是这样的:当我向sv1.domain.tld发送请求时,请求将转发至1.0.0.100;当我向sv2.domain.tld发送请求时,请求将转发至10.0.0.101等

我想转发主机的所有端口,所以如果我想通过ssh与sv1.domain.tld连接,请求将转到10.0.0.100

我试图用bind9做到这一点,但没有运气

有小费吗?

Answers:


1

使用DNS服务器无法解决此问题,您需要使用反向代理设置网关计算机 。

路由器会将端口80上的所有传入请求路由到同一台网关计算机。该计算机会将这些请求发送到网络上的其他计算机,以进行实际的处理工作。

您可以将该Apache与多个具名的vhost和mod_rewrite一起使用,或者将其直接与ProxyPass指令(示例)一起使用mod_proxy ,或者使用Squid或nginx或其他工具进行更复杂的设置。


mod_proxy是否可以在所有端口上使用?我正在寻找允许我使用其主机名连接到指定服务器的解决方案
Lucas

这是反向代理的功能,但是设置它需要一些研究。
harrymc

@Lucas:不,这不适用于所有协议,因为它需要协议的支持。HTTP执行此操作(在“主机名”标头中),SSH不支持它。
Jochen Lutz
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.