设为首页 收藏本站
查看: 4627|回复: 0

[经验分享] NGINX 重定向

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2018-11-15 12:09:06 | 显示全部楼层 |阅读模式
  NGINX重定向
  语法:rewriteregexreplacement[flag];
  默认值:—
  使用:
  Serverlocation,if
  server定义一个站点,location定义站点目录位置
  如果指定的正则表达式能匹配URI,此URI将被replacement参数定义的字符串改写。
  rewrite指令按其在配置文件中出现的顺序执行。flag可以终止后续指令的执行。
  如果replacement的字符串以“http://”或“https://”开头,nginx将结束执行过程,
  并返回给客户端一个重定向。
  可选的flag参数可以是其中之一:
  last
  停止执行当前这一轮的ngx_http_rewrite_module指令集,然后查找匹配改变后URI的新location;
  break
  停止执行当前这一轮的ngx_http_rewrite_module指令集;
  redirect
  在replacement字符串未以“http://”或“https://”开头时,使用返回状态码为302的临时重定向;
  permanent
  返回状态码为301的永久重定向。
  完整的重定向URL将按照请求协议($scheme)、server_name_in_redirect指令和port_in_redirect指令的配置进行补全
  例子:
  Nginx结合php是靠fastcgi,修改nginx的配置文件,让nginx可以调用php页面。
DSC0000.png

  location/{
  roothtml;
  indexindex.phpindex.htmlindex.htm;
  }
  1,访问站点主目录下的任何jpg的请求都被定向到主页面
  rewrite"^/.*\.jpg$"/index.php;
DSC0001.png

DSC0002.png

  2,Rewrite"^/(.*)/(.*)\.bmp$"/$1/$2.jpg访问站点目录下的任何目录下的任何以.bmp结尾的图片,都要被重定向到站点目录下的相同目录下的任何以.jpg结尾的文件。
DSC0003.png

  3,访问站定主目录下的任何文件,将被重定向到另外一台web服务器上的站点主目录下的index.php目录里面。
  http://192.168.2.100/1.bmp
  http://192.168.2.100/index.php---->http://192.168.20.100/index.php
  Rewrite“/.*”http://192.168.20.100/index.php;
DSC0004.png

  4,将访问www.abc.com/forum重定向到www.abc.com/bbs
  域名访问修改host文件
  rewrite"/froum/*"/bbs;
DSC0005.png

DSC0006.png

  server{
  ...
  rewrite^(/download/.*)/media/(.*)\..*$$1/mp3/$2.mp3last;
  rewrite^(/download/.*)/audio/(.*)\..*$$1/mp3/$2.ralast;
  return403;
  ...
  }
  5,实现域名跳转
  比如访问www.abc.com站点下的任何文件或目录---》,都定向到www.tyedus.com
  http://www.abc.com
  "/*"http://www.tyedus.com;


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-635418-1-1.html 上篇帖子: nginx反代 下篇帖子: Nginx切分日志
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

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