有没有办法访问一个特定的服务器与主机名在循环设置?

我有一个Apache web服务器集群使用循环法进行原始负载平衡。 有没有办法让Firefox或铬请求从特定IP的服务器名称?

如果你只是inputhttp://1.2.3.4 ,它不会得到ServerName,如果你inputhttp:// servername ,你可以得到任何的服务器。

我假设你的意思是DNS循环。 在这种情况下,我能想到的基本方法就是编辑你的/ etc / hosts来指向你想在特定时刻尝试的任何后端:

1.2.3.4 servername 

之后您可能需要重新启动浏览器,以确保没有使用caching的DNS答案。

你也可以在你的DNS中添加额外的条目,如servername-001,-002等,并configuration你的后端接受这些名称作为您所瞄准的VirtualHost ServerAlias。 当然你也可以将VirtualHost设置为默认值,这样它就可以使用IP,并省略最后一步,假设你的应用程序不假定它运行的是一个特定的名字。

编辑:这可能是有用的 – 这是一个Firefox扩展,让您修改请求标头。 你可以争辩地修改Host访问后端直接指定一个ServerName。 我还没有尝试过。

https://addons.mozilla.org/en-us/firefox/addon/modify-headers/

您需要修改HTTP主机头。

看到:

http://en.wikipedia.org/wiki/List_of_HTTP_header_fields

我用curl来做这个:

 curl -H host:servername http://1.2.3.4 

您可能会发现以下插件有用:

https://addons.mozilla.org/en-us/firefox/addon/modify-headers/

https://addons.mozilla.org/en-US/firefox/addon/tamper-data/eula/33806