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去处理。
但是上线的时候比较麻烦,分开上线。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
热门推荐
10 早安朋友祝福语简短独特
11 伴郎红包祝福语朋友简短
12 酒仙网红包祝福语简短
13 春节红包祝福语大全简短
14 小班小孩生日祝福语简短
15 新娘生孩子祝福语简短
16 生日祝福语祝自己简短
17 鸡年祝福语简短8字
18 今天孩子高考祝福语简短