在nginx的站点配置文件中使用了rewrite,检查rewrite规则确定是没问题,但是在rewrite中带有"{}"时,此时检查nginx语法报错
rewrite规则:

[root@test01 ~]# grep rewrite /usr/local/nginx/conf/vhost/img.test.conf rewrite ^/.{4}[0-9]{4}[0-9]{8}/(.*)$ /uploads/picture/$1 last;

检查语法报错:

[root@test01 ~]# /usr/local/nginx/sbin/nginx -t
nginx: [emerg] directive "rewrite" is not terminated by ";" in /usr/local/nginx/conf/vhost/img.test.conf:8
nginx: configuration file /usr/local/nginx/conf/nginx.conf test failed

错误原因:这是由于规则里有大括号“{ }”的符号,Nginx误以为这是规则的结尾,产生错误
解决的办法:把规则段使用单引号或者是双引号引起来

[root@test01 ~]# grep rewrite /usr/local/nginx/conf/vhost/img.test.conf rewrite '^/.{4}[0-9]{4}[0-9]{8}/(.*)$' /uploads/picture/$1 last;

或者:

[root@test01 ~]# grep rewrite /usr/local/nginx/conf/vhost/img.test.conf rewrite "^/.{4}[0-9]{4}[0-9]{8}/(.*)$" /uploads/picture/$1 last;
[root@test01 ~]# /usr/local/nginx/sbin/nginx -t
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

此规则简单说明:

.{4}指的是任意4个字符,[0-9]{4}任意4个数字,[0-9]{8}任意8个数字

应用环境说明:
此服务器充当图片服务器,由nginx来提供服务,应用配置环境如下:

[root@test01 ~]# grep root /usr/local/nginx/conf/vhost/img.test.conf root  /data/www/images;
[root@test01 ~]# ll /data/www/images/uploads/picture/2016/07/28/1469696883.jpeg
-rw-r--r--. 1 root root 65824 Jul 28  2016 /data/www/images/uploads/picture/2016/07/28/1469696883.jpeg
[root@test01 ~]# ll /data/www/images/uploads/picture/2016/07/28/1520924032.png
-rw-r--r--. 1 root root 89032 Mar 13 14:53 /data/www/images/uploads/picture/2016/07/28/1520924032.png
[root@test01 ~]# 

浏览器请求图片,此时图片正常显示:


http://img.test.com/MTEy114512345678/2016/07/28/1469696883.jpeg
http://img.test.com/MTEy114512345678/2016/07/28/1520924032.png 

转载于:https://blog.51cto.com/wujianwei/2158306

nginx之rewrite规则未加引号导致检查nginx语法报错相关推荐

  1. 第七章:nginx的rewrite规则详解

    模块ngx_http_rewrite_module 该ngx_http_rewrite_module模块用于使用PCRE正则表达式更改请求URI,返回重定向,并有条件地选择配置. 句法: break; ...

  2. apache的rewrite规则无法加载问题

    apache的rewrite规则无法加载问题. <VirtualHost *:80> ServerAdmin k@5.com DocumentRoot /data/web/xxx Serv ...

  3. vue进入页面执行的钩子函数_解决VUE mounted 钩子函数执行时 img 未加载导致页面布局的问题...

    项目需求:图片加载时,当鼠标滚动至当前图片进行加载并加上上滑特效,实现这个效果需要对文档文档滚动位置和图片的当前位置进行比较.但是mounted 钩子函数执行时img图片并未加载出来也就是占位为空,导 ...

  4. nginx配置文件rewrite规则

    nginx配置文件rewrite规则 文章目录 nginx配置文件rewrite规则 @[toc] if Rewite 规则介绍 flag标志位 配置rewrite规则 last二次转发 if 语法: ...

  5. Nginx 之 Rewrite 规则

    最近学习了Nginx,做一些必要的笔记,一来是对自己学习的知识的巩固,二来对有同样问题的人有参考作用 Nginx 之 Rewrite 规则

  6. nginx的Rewrite规则详解

    set指令 该指令用来设置一个新的变量. 语法 set $variable value; 默认值 - 位置 server,location,if variable:变量的名称,该变量名称要用" ...

  7. nginx的rewrite规则

    nginx rewrite相关的指令 break默认none,使用环境server location if 作用:完成当前的规则集,不在处理rewrite指令,eg if($slow){  limit ...

  8. mysql没加引号导致全表扫描_mysql隐蔽的索引规则导致数据全表扫描

    索引是为了加速数据的检索,但是不合理的表结构或适应不当则会起到反作用.我们在项目中就遇到过类似的问题,两个十万级别的数据表,在做连接查询的时候,查询时间达到了7000多秒还没有查出结果. 首先说明,关 ...

  9. Nginx基础——Rewrite规则

    Rewrite规则学习记录 rewrite是nginx一个特别重要的指令,该指令可以使用正则表达式改写URI.可以指定一个或多个rewrite指令,按顺序匹配. 正则匹配规则 1~ 区分大小写匹配 2 ...

最新文章

  1. 在html前面追加,在追加到DOM之前操纵html
  2. 判断脚本,图片,CSS,iframe等是否加载完成
  3. 算法--微软面试题:求一个整数数组元素间最小差值
  4. python第三方包的windows安装文件exe格式
  5. 知识力量_网络分析的力量
  6. Linux内核启动去掉企鹅,修改linux内核kernel开机logo(小企鹅)
  7. gogs可以自动化部署吗_效率提升利器:你还害怕自动化部署吗?
  8. 大型网站技术架构(六)--网站的伸缩性架构(转)
  9. python前端开发招聘_[昆明] EMQX 招聘 Python ,前端开发工程师
  10. 实战 | F1060防火墙透明模式典型组网配置案例(access)
  11. MongoDB查询及索引优化
  12. 调用地图JS/API只显示一个省
  13. itlwm驱动_黑苹果系统 macOS 驱动英特尔无线网卡的小教程
  14. 昵图网源码php,【PHP】仿我图,千图,昵图网素材下载,素材销售平台最新宽屏商业版:含新版vip会员中心,全开源...
  15. ArcGIS Server 基于Token密匙
  16. 2015~2020年中国房价走势
  17. linux设置apn脚本apn,LINUX 4G pppd接入点设置
  18. MATLAB | sRGB图像的灰度转换算法
  19. C# WinForm GUI之WinForm基础
  20. 【信号处理】Matlab实现语音变速变调

热门文章

  1. 计算机中职生假期打算600字,中职计算机教学计划范文两篇
  2. python数据清洗面试题_数据清洗练习问题汇总
  3. Error while building/deploying project untitled (kit: Desktop Qt 5.5.1 MinGW 32bit)
  4. 【metadata】FLV TS 查看元数据信息,跟踪帧率的由来
  5. 6轴并联机器人开发--有限元分析
  6. java.beans_JavaBeans的介绍与使用
  7. dnf手游内测服务器维护,DNF手游:手把手教你如何抢内测资格,干货满满,错过再等一年...
  8. java倒计时_Java倒计时三种实现方式代码实例
  9. 【复现4】CADTransformer: Panoptic Symbol Spotting Transformer for CAD Drawings
  10. CSS(4)css样式中的text样式