我想在我们的apache web服务器中设置一个特殊的configuration。 我想根据他们的IP地址向用户显示网站。
我们计划升级我们的网站。 在升级过程中,我们会放置一个维护站点:所有连接到我们网站的用户都将获得此站点。
有200个受升级影响的网站,所以我不想为每个网站更改apache设置。
为了testing升级,我需要设置Apache,只让我的IP地址访问问的网站。 如果我的IP地址是abcd,如果我要求test.com,我想看看它。 但是具有不同IP地址的所有其他用户即使在寻找test.com时也应该获得维护站点。
我们的networking服务器托pipe在办公室外(ovh.com法国)。 testing人员是我们办公室和我的开发人员。 我们可以采取一些网站,让他们进行testing,我们在每个网站实施知识产权的限制:这些想法是在这些网站上,如果访问者的IP地址不同于我们的办公室IP地址,我们将该访问者redirect到我们的维护网站,网站。
有没有办法做到这一点?
谢谢。
我想你可能会发现, 为了testing新版本的站点使用单独的虚拟主机的新版本的网站,并使用不同的ServerName指令(如testing.yourdomain.com)会给你更多的灵活性,而不是做聪明的事情IP地址。 然后,当准备好上线时,您可以将ServerName更改为实时服务器名称。
但是,能够为不同的IP地址提供不同的内容是非常有用的事情,尤其是当您想要testing不同版本的站点与不同访问者的性能或者基于从IP地址派生的地理位置来提供内容时。
如果这是你想要的,那么你可以忽略我的答案。 但是,如果您只需要让less数人访问testing网站,那么请尽可能简单。
你的服务器在哪里? 如果它与您的testing人员具有相同的位置(networking明智),那么您的testing人员拥有本地IP地址以及公共IP地址,那么您可以让服务器在与您的testing人员相同的范围内的本地IP地址上进行监听,使用本地DNSparsing到这个IP地址的现场。
你仍然需要编辑你的虚拟主机,但坦率地说,我不认为有什么方法可以避免给你什么信息。
设置一个单独的机器(虚拟?)来提供当前的内容,并指出所有新的stream量。 然后用新内容升级您的其他服务器。 当您对新内容感到满意时,请将所有stream量指向主服务器。 这具有不需要维护页面的额外好处。