nginx服务器的地址重写,主要用到的配置参数是rewrite

  • rewrite regex replacement flag
  • rewrite 旧地址 新地址 [选项]

支持的选项有:

  • last 不再读其他rewrite
  • break 不再读其他语句,结束请求
  • redirect 临时重定向
  • permament 永久重定向
  • 在nginx网页目录中添加两个页面进行测试
  • [root@proxy html]# echo "new page" > new.html
  • [root@proxy html]# echo "old page" > old.html
  • [root@proxy html]# curl http://localhost/old.html
  • old page
  • [root@proxy html]# curl http://localhost/new.html
  • new page

将old.html重定向到new.html

重载nginx配置文件

[root@proxy sbin]# ./nginx -s reload

访问测试

可以看到重定向好处在不改变地址栏的情况下将也没重定向到其他页面,

比如说跳转到:对不起不访问的页面不存在....

当然也可以在rewrite后添加redirect 属性让地址栏也一起跳转.

rewrite /old.html /new.html redirect;

当然也可以多种用法例如将所有A网站的请求转发至B网站

rewrite ^/ http://www.baidu.com/;

也可以讲A网站下请求的所有子页面请求转向B网站访问同样的页面地址

rewrite ^/(.*)$ http://www.baidu.com/$1;

还可以通过对浏览器客户端识别进行判断进行重定向

if ($http_user_agent ~* firefox) {            //识别客户端firefox浏览器

rewrite ^(.*)$ /firefox/$1;

}

最新文章

  1. HTML导航栏
  2. LeetCode 258. Add Digits
  3. JQuery 上传文件插件 Uploadify1
  4. Java自定义表单、自定义字段
  5. LevelDB(v1.3) 源码阅读之 Slice
  6. 解决tomcat默认45s启动超时的问题
  7. 简单linux字符设备驱动程序
  8. Android应用开发学习笔记之事件处理
  9. Java 字节码
  10. [LeetCode]题解(python):099-Recover Binary Search Tree
  11. 【Data Visual】一文搞懂matplotlib数据可视化
  12. 网络I/O 工作机制
  13. 监控zookeeper
  14. eclipse删除多余的工作空间
  15. 什么是AOP?
  16. 服务消费和负载(Ribbon)
  17. RPC和RabbitMQ
  18. angular学习笔记(九)-css类和样式3
  19. LeetCode--147.对链表进行插入排序
  20. Android 防破解技术简介

热门文章

  1. C#使用GUID作为随机数种子
  2. 基于微信小程序云开发实现的婚礼邀请函模板,可自行定制开发
  3. Java基础-开篇
  4. 你真的了解Web前端开发吗?未来前端远比你想的有前途!
  5. Python:的web爬虫实现及原理(BeautifulSoup工具)
  6. PHP array_shift
  7. Vuex使用总结
  8. python学习-异常处理之捕获异常与抛出异常(七)
  9. idea的tomcat实现热部署遇到的问题
  10. 分布式监控CAT服务端的本地部署