公司的网站要过google认证,需要在网站根目录下放一个文件,googleb1e6d9a50ea8xxxx.html
内容如下:
1google-site-verification: googleb1e6d9a50ea8xxxx.html
这个无比简单,怎么又跟F5和irule扯上关系了呢?!
哎,因为居然要做两个域名,m.xxx.com和h.xxx.com,这两个域名都要过认证,而且悲剧的是,这两个域名实际代理的是同一台后端服务器的同一个tomcat进程。
鉴于这个东西这么简单,干脆在F5上来一段irule解决问题:
1when HTTP_REQUEST {
2 if { ([string tolower [HTTP::path]] starts_with "/googleb1e6d9a50ea8xxxx.html") && ([string tolower [HTTP::host]] equals "m.xxx.com") } {
3 HTTP::respond 200 content "google-site-verification: googleb1e6d9a50ea8xxxx.html"
4 }
5}
由于没有复用ip,所以在h.xxx.com同样修改以上脚本并应用即可。
如果是穷光蛋作风,在F5上复用了IP做了虚拟主机转发,也修改修改脚本即可。