`
wenjinglian
  • 浏览: 824560 次
  • 性别: Icon_minigender_1
  • 来自: 株洲->深圳
社区版块
存档分类
最新评论

nginx中重写rewrite的语法错误[emerg] unknown directive

阅读更多

写了个301重定向的规则,结果报以上错误,原来nginx语法检测特别严格,if和后面括号以及变量等号这些元素都要有空格,所以正确的写法是:

if ( $host != 'www.quxiaoshou.com' ){  
rewrite ^(.*)$ http://www.quxiaoshou.com$1 permanent;  
}  

 用^代替空格看起来更清晰:

if^(^$host^!=^'www.quxiaoshou.com'^){
 
分享到:
评论

相关推荐

    Nginx 问题 之 nginx: [emerg] unknown directive "echo" in /weblogic/nginx/conf/nginx.conf:43-附件资源

    Nginx 问题 之 nginx: [emerg] unknown directive "echo" in /weblogic/nginx/conf/nginx.conf:43-附件资源

    由于Nginx配置文件问题导致打不开网站unknown directive的解决

    若Nginx服务无法启动,并报错提示“unknown directive”,这表示配置文件中存在语法错误。具体错误提示可能会指明出错的配置文件位置和行号。在这个例子中,错误提示为: ``` nginx: [emerg] unknown directive ...

    Nginx-地址重写Rewrite

    Nginx-地址重写Rewrite

    nginx+rtmpmodule

    在提供的压缩包中,`nginx_start.bat`文件用于启动Nginx服务。通常,这将执行Nginx的可执行文件,并指定配置文件的路径。例如: ``` nginx -c nginx.conf ``` 停止Nginx服务通常通过发送一个信号,如`nginx -s stop`...

    Nginx URL重写rewrite机制原理及使用实例

    Nginx URL重写(rewrite)介绍 和apache等web服务软件一样,rewrite的组要功能是实现RUL地址的重定向。Nginx的rewrite功能需要PCRE软件的支持,即通过perl兼容正则表达式语句进行规则匹配的。默认参数编译nginx就会...

    Nginx中rewrite实现二级域名、三级域名、泛域名、路径的重写[文].pdf

    Nginx 中 rewrite 实现二级域名、三级域名、泛域名、路径的重写 Nginx 中的 rewrite 模块是实现 URL 重写和.redirect 的强大工具。下面我们将详细介绍 Nginx 中如何使用 rewrite 实现二级域名、三级域名、泛域名、...

    windows编译nginx(包含rtmp)可执行程序源码包

    此资源为在windows环境下编译包含rtmp功能的nginx可执行程序,所有的源码依赖包都包含在其中。考虑到压缩包体积太大,所以把依赖库源码删除了,编译之前需要重新解压到源码下。 需仔细阅读README.md说明文档。 详细...

    centos7带http-flv模块的nginx

    centos7带http-flv模块的nginx,用于支持将rtmp转流为http-flv的格式,前端直接使用flv.js进行播放。...里面有一个read的说明,用法和nginx-rtmp是一样的,ffmpeg不需要转换命令。直接使用rtsp转rtmp命令即可

    Fastdfs—安装常见报错处理

    文章目录目录索引1.nginx: [emerg] unknown directive “ngx_fastdfs_module” in /usr/local/nginx/conf/nginx.conf:402.nginx: [emerg] bind() to 0.0.0.0:8888 failed(98:Address already in use)3.启动和上传都...

    nginx中带问号(?) 带参数的rewrite规则

    在Nginx服务器配置中,`rewrite`指令用于URL重写,这在创建动态到静态页面的重定向、实现URL路由、或者根据特定条件改变URL结构时非常有用。当URL中包含问号(`?`)以及参数时,处理起来可能会有些复杂,因为问号及其...

    nginx Rewrite语法详解.zip

    nginx Rewrite语法详解 rewrite规则 常用的命令 if (条件) {} 设定条件,再进行重写 set #设置变量 return #返回状态码 break #跳出rewrite rewrite #重写 Nginx入门到实践-中间件服务、应用层负载均衡、应用层...

    Nginx 重写规则教程

    Nginx 重写规则是Nginx服务器中用于处理URL请求的重要功能,它允许运维人员通过正则表达式来改变请求的URI,实现URL的重定向、路由转发等多种用途。本教程旨在帮助你理解Nginx的重写模块及其相关指令,以便你能独立...

    Nginx的Rewrite规则与实例

    本文将深入探讨Nginx的Rewrite规则,通过实例来展示其在实际场景中的应用,帮助读者更好地理解和掌握这一关键技能。 #### 一、Rewrite规则的基本语法 Rewrite规则主要通过`rewrite`指令实现,其基本语法结构如下:...

    nginx设置rewrite规则

    总的来说,配置Nginx的rewrite规则是提升Web应用性能和用户体验的关键步骤,需要理解正则表达式和Nginx的配置语法,才能正确有效地实现URL重写。在LNMP环境中,根据实际的部署类型选择合适的配置文件,并确保规则的...

    nginx配置文件vim语法高亮与缩进.docx

    在Linux系统中,Vim默认并不支持Nginx的语法高亮。为了启用这个功能,你需要进行以下步骤: 1. 创建或进入`~/.vim/syntax`目录,这是Vim存放语法文件的地方。如果该目录不存在,你需要先创建它。 ```bash cd ~/....

    Nginx关于Rewrite执行顺序详解.docx

    如果一个URL被重写后再次匹配到同一个location块,且这个location块还有Rewrite规则,那么Nginx会在达到设置的最大循环次数(默认为10)时停止重写,并返回500 Internal Server Error错误。 四、使用技巧与注意事项...

    nginx rewrite重写.docx

    Linux中nginx的rewite url重写 总结 有一句话叫:“活到老,学到老,程序员亦是如此”

Global site tag (gtag.js) - Google Analytics