nginx 解决首页跳转问题详解
nginx和tomcat负载均衡
比如www.csdn.NET网站后面有2个tomcat。
配置负载均衡:
upstreamcsdn-tomcat{ server192.168.100.101:8080; server192.168.100.102:8080; } server{ listen80; server_namewww.csdn.netcsdn.net; indexindex.html; location/{ if($request_uri="/"){ rewrite"/"http://www.csdn.net/index.htmlbreak; } proxy_passhttp://csdn-tomcat$request_uri; } #301redirect: location/blog/index.html{ return301http://www.iteye.com$request_uri; } }
研究好半天,终于解决了。
首先假设首页上面是一个静态的html。
当用户没有直接输入www.csdn.Net的时候进行301跳转。
引导用户到www.csdn.net/index.html首页。
其他动态请求打到tomcat上面。
这样的在nginx上面直接做了301跳转。
这样解决的是问题是由于tomcat是用spring做的。
后缀成.html了,没有办法区分tomcat和普通html了。
要是tomcat的后缀成.do就好办了。
主要是为了减轻tomcat的压力。将htmlcssimage都交给nginx去处理。
但是上线的时候比较麻烦,分开上线。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!