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做到这一点,但没有运气 有小费吗? linux networking ssh dns — 卢卡斯 source
1 使用DNS服务器无法解决此问题,您需要使用反向代理设置网关计算机 。 路由器会将端口80上的所有传入请求路由到同一台网关计算机。该计算机会将这些请求发送到网络上的其他计算机,以进行实际的处理工作。 您可以将该Apache与多个具名的vhost和mod_rewrite一起使用,或者将其直接与ProxyPass指令(示例)一起使用mod_proxy ,或者使用Squid或nginx或其他工具进行更复杂的设置。 — harrymc source mod_proxy是否可以在所有端口上使用?我正在寻找允许我使用其主机名连接到指定服务器的解决方案 — Lucas 这是反向代理的功能,但是设置它需要一些研究。 — harrymc @Lucas:不,这不适用于所有协议,因为它需要协议的支持。HTTP执行此操作(在“主机名”标头中),SSH不支持它。 — Jochen Lutz