我有一个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