• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Android > nginx rewrite常用示例

nginx rewrite常用示例

作者:网友 字体:[增加 减小] 来源:互联网 时间:2017-05-26

网友通过本文主要向大家介绍了nginx rewrite,nginx rewrite规则,nginx rewrite配置,nginx rewrite php,nginx rewrite post等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

nginx rewrite常用示例


相信大家在日常运维工作中如果你用到nginx作为前端反向代理服务器的话,你会对nginx的rewrite又爱又恨,爱它是因为你搞定了它,完成了开发人员的跳转需求后你会觉得很爽,觉得真的很强大,恨它是因为当一些稀奇古怪跳转的需求时候你会没有头绪、百般调试、上网求神拜佛都搞不定的时候真是想死的心都有了,当然网上也有很多nginx rewrite的经典示例,但是我感觉对我的工作都没有太大的帮助。下面是我工作中遇到的一些rewrite示例。提供给大家分享。
一、访问http://www.abc.com正常,现在需要访问abc.com,直接跳转到http://www.abc.com。
  1. server {
  2. listen 80;
  3. server_name abc.com;
  4. access_log off;
  5. rewrite (.+) $scheme://www.$host$1 permanent;
  6. }
二、如果你们域名是http://www.abc.com,现在想换一个域名http://www.def.com了,又不想失去之前域名的访问量,需要配置跳转。
首先需要在你的server_name里面把www.abc.com和www.def.cn都写上。
然后做如下配置:
  1. location / {
  2. if ($host = 'www.abc.com')
  3. {
  4. rewrite ^/(.*)$ http://www.def.com/$1 permanent;
  5. }
  6. }
三、跳转维护页面,比如今天维护,想挂一个维护页面,希望除某些特定的IP地址能正常访问,因为需要测试。其余所以的IP地址都是访问维护页面,这个需求我之前好像写过,但是今天写的有点不一样。在server里面添加如下内容:
  1. set $rewrite true;
  2. if ($remote_addr = "xxx.xxx.xxx.xxx") {
  3. set $rewrite false;
  4. }
  5. if ($rewrite = true) {
  6. rewrite (.+) http://www.abc.com/maintenance.html;
  7. }
  8. location = /maintenance.html {
  9. root /var/vhost;
  10. }
四、比如现在你的域名是http://bbs.abc.com,现在将这个域名下面的帖子访问都跳转到http://www.abc.com/bbs,注意跳转后的参数也要保持一致。
比如:http://bbs.abc.com/post/addpost/913.shtml跳转到http://www.abc.com/bbs/post/addpost/913.shtml
  1. location /post {
  2. rewrite (.+) http://www.abc.com/bbs$1 permanent;
  3. }
五、基于uri的跳转
  1. if ($request_uri ~* ^/note\.php\?product_code=(.*)$) {
  2. rewrite (.*) http://www.abc.com permanent;
  3. }
  1. if ($request_uri ~ ^/forum-(140|141|142|143|144|145|150|151|152|153|154|155|156|157|158|159|200|222|223|224|225|226|227|228)-(\d+).html$) {
  2. rewrite (.*) http://www.abc.com/list permanent;
  3. }
六、基于目录下面文件的跳转
  1. location ~* /upload/.*\.php$ {
  2. return 404;
  3. }
七、最普通的url到url跳转
  1. location ~* ^/ab/maintain/main.html {
  2. rewrite (.+) http://www.abc.com/maintain/main.html permanent;
  3. }
虽然例子举不全,可能还有一些其它更好的跳转示例,以后再补充。有不对的地方欢迎大家拍砖。







分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • nginx rewrite常用示例

相关文章

  • 2017-05-26Java多线程常见问题,java多线程
  • 2017-05-26RecyclerView的五大开源项目-解决办法
  • 2017-05-26go 常用命令扼要说明
  • 2017-05-26tomcat+java的web程序持续占cpu问题调试
  • 2017-05-26我的Android进阶之旅------)关于android:layout_weight属性的详细解析
  • 2017-05-26关于Android中的三级缓存,
  • 2017-05-26硅谷社交2--欢迎页面,硅谷社交2--
  • 2017-05-26安卓开源项目周报0411,安卓开源项目0411
  • 2017-05-227.5.2 WebView和JavaScrip交互基础
  • 2017-05-26Android pendingInten 用法详解

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 安卓开源项目周报0117,安卓开源项目0117
    • [better practice系列]Android处理好activity正确情况下的生命周期和意外情况下的生命周期浅析
    • 创建安卓应用的 30 个经验教训,安卓经验教训
    • tcpdump的移植和使用方法
    • 【React Native开发】React Native控件之ToolbarAndroid工具栏控件讲解以及使用(15)
    • Android 工程集成React Native 0.44 注意点,androidreact
    • Android 离线缓存的快速实现
    • 硅谷商城3--购物车数据存储器,3--购物车
    • 手机影音2--软件架构分析,影音2--架构分析
    • 电商常用的正则表达式,字符串,地址操作,电商正则表达式

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有