nginx的if(!-e)问题[emerg]: unknown directive “if(!-e” in

一、我遇到nginx的url重写问题

nano /usr/local/nginx/conf/nginx.conf

if(!-e $request_filename){

    #这里就是一些url重写的规则


当重启的时候,报错:[emerg]: unknown directive “if(!-e” in /usr/local/nginx/conf/nginx.conf:124

二、问题解决

问题在于,if和(之间必须有个空格
应改成:

if (!-e $request_filename){

    #这里就是一些url重写的规则

时间: 2024-10-27 19:10:36

nginx的if(!-e)问题[emerg]: unknown directive “if(!-e” in的相关文章

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

原来nginx语法检测特别严格,if和后面括号以及变量等号这些元素都要有空格,所以正确的写法是:   C/C++ Code复制内容到剪贴板 if ( $host != 'www.itokit.com' ){   rewrite ^(.*)$ http://www.itokit.com$1 permanent;   }       用^代替空格看起来更清晰:   if^(^$host^!=^'www.itokit.com'^){   反正多打几个空格就是了,所以nginx中的中文配置文件解释可参考

openfire-nginx 配置错误 unknown directive "hash"

问题描述 nginx 配置错误 unknown directive "hash" 这是配置文件里的一段 upstream openfire9090{ server 192.168.10.211:9090; server 192.168.10.212:9090; hash $http_x_forwarded_for;//说是这里没有 hash指令? } server { listen 9090; server_name localhost; location / { proxy_pass

nginx: [emerg] unknown "scripts" variable

[root@master conf]# /opt/nginx/sbin/nginx -s reload nginx: [emerg] unknown "scripts" variable 记录一下,还没有找到解决方案(欢迎留言) 1 修改 重新修该了nginx.conf 可以了,定位 是配置文件 local错误 参考 Example You get the request "/info/" and have the following configuration:

nginx: [emerg] "fastcgi_pass" directive is duplicate in /etc/nginx/sites-enabled/default:57

/************************************************************************************************ * nginx: [emerg] "fastcgi_pass" directive is duplicate in /etc/nginx/sites-enabled/default:57 * 说明: * VPS安装Ubuntu 16.04,调一下Nginx的PHP Server. * * 20

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-

nginx实用笔记 陈穗龙记

title: nginx实用笔记 date: 2016-04-22 04:35:03 tags: nginx toc: true nginx实用笔记 这是什么 为什么用选择nginx 安装及使用nginx 站点配置 域名绑定 配置php-fpm http代理模块 正向代理 什么是代理 http通讯原理 抛开nginx代理模块的本质,ngx_http_proxy_module原理 反向代理 负载均衡 url重写(未写待续) url重定向(未写待续) 实战高负载高并发 (nginx+php性能优化)

nginx+ffmpeg搭建rtmp转播rtsp流的flash服务器

本文概要:         nginx是非常优秀的开源服务器,用它来做hls或者rtmp流媒体服务器是非常不错的选择.本文介绍了一种简易方法快速搭建rtmp流媒体服务器,也叫rtsp转播,数据源不是读取文件,而是采用获取rtspNal流后使用ffmpeg转播.csdn固本培元:leoluopy@gmail.com 开发环境:centos6.4 (主流的linux服务器选择,30%以上的市场占有率) 需要这几个包. 版本号:nginx 1.7.3  openssl 1.0.2   rtmp-mod

通过配置 Nginx 抵御不合法请求

使用此模块主要用来限制每秒请求数量,至于依据什么条件限制是由我们来自定义的. 官方文档 Module ngx_http_limit_req_module 中文翻译的 nginx限制请求数ngx_http_limit_req_module模块 文档讲的很详细了,大致说下: limit_req_zone $variable zone=name:size rate=rate; 命令的意思是,以$variable变量为条件,起名为name,设置的存储空间大小为size,设置限定频率为rate; 我们可以

Nginx报504 gateway timeout错误的解决方法

最近在工作中,需要做Excel导入的功能,由于Excel的数据比较多,而且我们的服务端程序需要对数据的内容做校验,会调用很多的外部服务接口,所以毫无悬念的导入Excel接口调用超过了一分钟,并且报错:504 gateway timeout.以下是两种解决思路: 1. 优化业务代码 一个接口调用超过一分钟,一定有可以优化的地方,看看数据库或者接口的调用是否合理,是否可以合并请求. 2. 修改Nginx的服务器配置 如果实在是优化不了了,可以把Nginx的超时时间上调. 看看时间是否符合要求,在ng