老尸 发表于 2015-1-14 20:25:07

来一发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:49

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

我学习Linux的心得体会,希望对大家的学习有所帮助,由于水平有限,本文难免有所欠缺,望请指正。

兰色精灵 发表于 2015-1-25 17:08:52

Linux的成功就在于用最少的资源最短的时间实现了所有功能,这也是符合人类进化的,相信以后节能问题会日益突出。

不帅 发表于 2015-2-3 12:38:07

通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。?

乐观 发表于 2015-2-26 22:37:31

笔者五分钟后就给出了解决方法: “首先备份原文件到其他目录,然后删掉/usr/local/unispim/unispimsp.ksc,编辑 /usr/local/unispim/unispimsp.ini,最后重启动计算机

小妖女 发表于 2015-3-8 19:18:59

我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。

admin 发表于 2015-3-16 21:15:15

和私有操作系统不同,各个Linux的发行版本的技术支持时间都较短,这对于Linux初学者是往往不够的。

爱飞 发表于 2015-3-23 09:15:28

一定要养成在命令行下工作的习惯,要知道X-window只是运行在命令行模式下的一个应用程序。在命令行下学习虽然一开始进度较慢。
页: [1]
查看完整版本: 来一发nginx重定向划定规矩具体先容