仓酷云

标题: 来一发nginx重定向划定规矩具体先容 [打印本页]

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




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2