nginx中伪静态规则出现emerg提示

遭遇问题:directive "rewrite" is not terminated by ";"

原因分析

用vi编辑器编辑完nginx.conf文件后保存,在shell下执行命令/usr/local/web/nginx/sbin/nginx -t用以检查

nginx.conf配置文件是否正确(假设nginx被编译到/usr/local/web/nginx/)

规则

 代码如下 复制代码

rewrite ^/([a-zA-Z]{1,50})/api/([a-zA-Z]{1,50})$ /api/api.php?a=$1&t=$2;

如上面这条规则,用nginx -t测试规则是否成功时会出现以下错误:

 代码如下 复制代码

[emerg]: directive “rewrite” is not terminated by “;”

后来百度了解决办法

 代码如下 复制代码

rewrite "^/([a-zA-Z]{1,50})/api/([a-zA-Z]{1,50})$" /api/api.php?a=$1&t=$2;

这样重启动就没有错误提示了。

时间: 2024-10-01 23:58:39

nginx中伪静态规则出现emerg提示的相关文章

阿里云服务器nginx主机伪静态规则

前些天通过阿里云的0元/6个月的活动,购买半年的阿里云云服务器,本来想安装一个WDCP的管理系统,可是弄来弄去又没有弄会,所以就试用阿里云的镜像市场主机宝linux版的,主机宝管理界面还算简单,可是比起WDCP管理系统,功能还是太简单. 购买完阿里云云服务器之后,安装完配置系统,可是我之前的emlog博客系统是试用的伪静态,上传完之前的数据包之后,无法打开文章页,咨询了客服,客服也没给我说清楚.沈军就介绍一下阿里云云服务器nginx主机伪静态规则的设置方法,在主机宝站点管理下面,输入nginx主

利用Nginx下伪静态规则解决“No input file specified”问题

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 昨天把博客转到了新的空间,解析了域名,今天发现能ping通了,首页能打开,但是点击详细页面的时候却发现网页一片空白,只有一行提示字:No input file specified. 网上搜索了一下,有各种说法,都未能解决.后来找到比较接近成功的解决方法,就是添加如下伪静态规则: RewriteEngine?On RewriteBase?/ R

Nginx中 Rewrite规则的学习笔记

路由重写是Web服务器中的一个很重要的基本功能.通过路由重写,可以结构化URL,更具语义化(对SEO有益).另外,分享出去的URL可能会因程序路由变动而导致URL失效,而路由的重写可以很好的解决这类问题. 适当的使用Rewrite功能,可以更我们带来很多的好处.Nginx中Rewrite的功能是基于perl语言兼容的正则表达式,所以在编译安装nginx之前,需要安装PREC库.Nginx中Rewrite功能实现是基于ngx_http_rewrite_module,所以确保安装了此模块. Rewr

Destoon程序Apache和Nginx环境伪静态规则及使用方法

目前国产B2B网站CMS程序中,比较好且使用较多的肯定是Destoon程序,之前老蒋也有使用过一段时间搭建行业的B2B网站的,但是由于精力.能力有限然后就关闭掉了.今天又一次接触到Destoon程序是因为一个朋友的网站WEB环境采用的是Nginx,之前他使用的是Apache环境,伪静态稍微有点区别.   所以借助此篇文章,老蒋把Destoon程序的伪静态规则以及应用方法整理出来,以便如果有需要的朋友可以直接找到且参考使用.   第一.Destoon Apache伪静态及使用   1.伪静态文件

phpcms nginx下伪静态规则写法

我phpcms v9网站主机是华夏名网的,服务器是nginx1.2.1的,我在自定义伪静态里面写的伪静态规则是 rewrite ^tag/(.*) index.php?m=content&c=tag&a=lists&tag=$1 last; 但是不起作用.问客服,连伪静态的概念都没弄清楚. 经过一番摸索,正确的nginx下的伪静态规则写法是:  代码如下 复制代码 rewrite ^/tag/(.*)$ /index.php?m=content&c=tag&a=li

nginx中多规则替换过滤模块nginx_substitutions_filter用法

安装方法:    代码如下 复制代码 cd /tmp yum install subversion svn checkout http://substitutions4nginx.googlecode.com/svn/trunk/ substitutions4nginx-read-only 在编译nginx时加上:    代码如下 复制代码 ./configure --add-module=/tmp/substitutions4nginx-read-only 使用方法有两条指令:subs_fil

WordPress伪静态规则(Nginx/apache/iis)

额 服务器最近老是折腾 网站也到处跑 其中 环境也换来几种 一会apache,一会nginx: 老是环境出问题 经测试,下列代码完美兼容Nginx的伪静态规则.    代码如下 复制代码 rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last; if (!-e $request_filename) { rewrite ^.+?(/wp-.*) $1 last; rewrite ^.+?(/.*.php)$ $1 last; r

LNMP环境下WordPress二级目录伪静态规则例子

一般情况下网站都放到根目录,但有时也会将一些子站放到二级目录.对于LNMP或其他Nginx环境,如果将Wordpress站点放到二级目录,就要为Wordpress配置专门的二级目录伪静态规则. 打开 nginx.conf 或者某个站点的配置环境(例如:duoluodeyu.com.conf),在 server { } 大括号里面增加以下代码实现为二级目录son增加Wordpress伪静态规则: location /son/{      try_files $uri $uri/ /son/inde

Nginx中wordpress伪静态规则配置

因为与apache规则有一些不一样,所以我们不能直接使用apache的wordpress规则了. 费话不说多直接上代码  代码如下 复制代码 [root@localhost ~]# cat /etc/nginx/wprw.conf rewrite ^.*/files/(.*)$ /wp-includes/ms-files.php?file=$1 last; if (!-e $request_filename) { rewrite ^.+?(/wp-.*) $1 last; rewrite ^.+