nginx 解决首页跳转问题详解
nginx和tomcat负载均衡
比如 www.csdn.NET 网站后面有 2个tomcat。
配置负载均衡:
upstream csdn-tomcat{ server 192.168.100.101:8080; server 192.168.100.102:8080; } server { listen 80; server_name www.csdn.net csdn.net; index index.html; location / { if ( $request_uri = "/" ) { rewrite "/" http://www.csdn.net/index.html break; } proxy_pass http://csdn-tomcat$request_uri; } # 301 redirect: location /blog/index.html { return 301 http://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的压力。将html css image 都交给nginx去处理。
但是上线的时候比较麻烦,分开上线。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
- 详解NGINX访问https跳转到http的解决方法
- nginx rewrite 实现URL跳转的方法
- Nginx服务器中HTTP 301跳转到带www的域名的方法
- nginx强制使用https访问的方法(http跳转到https)
- Nginx根据不同浏览器语言配置页面跳转的方法
- 详解nginx 301跳转到带www域名方法
- 关于nginx没有跳转到upstream地址的解决
- 如何通过nginx负载均衡跳转https
- 利用Nginx的map指令实现页面跳转
- 解决thinkPHP 5 nginx 部署时,只跳转首页的问题
- 使用Nginx实现301跳转至https的根域名示例代码
- nginx禁止直接通过ip进行访问并跳转到自定义500页面的操作
- Nginx rewrite跳转应用场景详解
- nginx开启HSTS让浏览器强制跳转HTTPS访问详解
- nginx里的rewrite跳转的实现
- Nginx中location匹配以及rewrite重写跳转详解
- Nginx隐藏式跳转(浏览器URL跳转后保持不变)
相关文章
nginx could not build the server_names_hash 解决方法
服务器名字的hash表是由指令 server_names_hash_max_size 和 server_names_hash_bucket_size所控制的。2011-03-03
最新评论