仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 467|回复: 7
打印 上一主题 下一主题

[CentOS(社区)] 来一发nginx重定向划定规矩具体先容

[复制链接]
老尸 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:25:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
Nginx的重定向用到了Nginx的HttpRewriteModule,上面复杂注释以下怎样利用的***:
rewrite下令

nginx的rewrite相称于apache的rewriterule(年夜多半情形下能够把原有apache的rewrite划定规矩加上引号就能够间接利用),它能够用在server,location和IF前提判别块中,下令格局以下:
rewrite正则表达式交换方针flag标志
flag标志能够用以下几种格局:
last–基础上都用这个Flag。
break–中断Rewirte,不在持续婚配
redirect–前往一时重定向的HTTP形态302
permanent–前往永世重定向的HTTP形态301
比方上面这段设定nginx将某个目次上面的文件重定向到另外一个目次,$2对应第二个括号(.*)中对应的字符串:
location/download/{
rewrite^(/download/.*)/m/(.*)..*$$1/nginx-rewrite/$2.gzbreak;
}

nginx重定向的IF前提判别

在server和location两种情形下可使用nginx的IF前提判别,前提能够为以下几种:
正则表达式

如:
婚配判别

~为辨别巨细写婚配;!~为辨别巨细写不婚配
~*为不辨别巨细写婚配;!~为不辨别巨细写不婚配
比方上面设定nginx在用户利用ie的利用重定向到/nginx-ie目次下:
if($http_user_agent~MSIE){
rewrite^(.*)$/nginx-ie/$1break;
}
文件和目次判别
-f和!-f判别是不是存在文件
-d和!-d判别是不是存在目次
-e和!-e判别是不是存在文件或目次
-x和!-x判别文件是不是可实行
比方上面设定nginx在文件和目次不存在的时分重定向:
if(!-e$request_filename){
proxy_passhttp://127.0.0.1;
}

return

前往http代码,比方设置nginx防盗链:
location~*.(gif|jpg|png|swf|flv)${
valid_referersnoneblockedwww.jefflei.comwww.leizhenfang.com;
if($invalid_referer){
return404;
}
}

set

设置nginx变量
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
简单生活 该用户已被删除
沙发
发表于 2015-1-16 17:49:49 | 只看该作者

来一发nginx重定向划定规矩具体先容

我学习Linux的心得体会,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。
兰色精灵 该用户已被删除
板凳
发表于 2015-1-25 17:08:52 | 只看该作者
Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。
不帅 该用户已被删除
地板
发表于 2015-2-3 12:38:07 | 只看该作者
通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。?
乐观 该用户已被删除
5#
发表于 2015-2-26 22:37:31 | 只看该作者
笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机
小妖女 该用户已被删除
6#
发表于 2015-3-8 19:18:59 | 只看该作者
我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。
admin 该用户已被删除
7#
发表于 2015-3-16 21:15:15 | 只看该作者
和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。
爱飞 该用户已被删除
8#
发表于 2015-3-23 09:15:28 | 只看该作者
一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 18:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表