我有一个网站和一个子域..
主网站托pipe在server A及其server B子域中。
main website = server A sub domain = server B
当我有高stream量,我会redirect我的主要网站到我的子域。
http://main-website.com redirects to sub.main-website.com and http://main-website.com/post1 redirects to sub.main-website.com/post1
我在主网站服务器使用htaccess来做这个redirect…
服务器A(主站点服务器,包含redirect的htaccess)每秒会有400 – 800个请求,
实际上服务器不能pipe理这些许多请求,如果我在我的网站托pipe..
因为我只在服务器中使用htaccess文件…它会影响服务器?
您的服务器A仍然需要parsing请求,根据.htaccess规则进行testing并发送redirect响应。 但是,相比于执行命中您的网站代码,我认为这将有很less的影响。
另外,如果通过302/303完成redirect到子域,则来自同一用户的所有后续命中将立即转到服务器B,因此每个新用户将只创build一个到服务器A的命中,这应该可以忽略不计。
启用.htaccess后,Apache将为每个请求寻找.htaccess文件,与仅使用configuration文件(在Apache启动时加载一次)相比,速度较慢。
如果发生请求从较低级目录(例如/ myapp / file)读取,Apache也将在较高级目录(例如/myapp/.htaccess和/.htaccess)中查找.htaccess文件。
您可以从Apache文档中了解更多关于它的信息
作为替代scheme,我假设每个服务器都有一个不同的全局IP地址? 如果您正在使用具有dynamicDNS支持和脚本更新支持的DNS解决scheme,那么您应该能够根据加载dynamic更新DNS。 当然,您需要非常小心会话等,以确保用户数据在两台服务器之间正确同步。
使用redirect的问题,尤其是302/303的问题是您将需要监视两台计算机上的负载,可能会将用户留在redirect循环中。