nginx配置if错误语句时出错一例

server{

if (!-e $request_filename)
       {
               rewrite ^(.*)$ /index.php last;
       }

如果if 没有放在location时,在做memc缓存时,在错误日志里会提示以下信息

2014/05/12 10:45:51 [error] 11520#0: *325726 srcache_fetch: cache sent truncated response body while sending to client, client: 192.168.3.124,
server: jiaju.to8to.com, request: "GET /shop/ HTTP/1.1", subrequest: "/index.php", upstream: "fastcgi://127.0.0.1:9000", host: "jiaju.to8to.c
om", referrer: "http://jiaju.to8to.com/shop/"

location / {
              try_files $uri $uri/ /index.php?__q=$uri&$args;
                      }

判断语名一定要放入location的目录里

nginx配置if错误语句时出错一例,布布扣,bubuko.com

时间: 2024-10-08 10:02:55

nginx配置if错误语句时出错一例的相关文章

Nginx配置的rewrite编写时last与break的区别详解

rewite 1. server块中的rewrite: 在server块下,会优先执行rewrite部分,然后才会去匹配location块 server中的rewrite break和last没什么区别,都会去匹配location,所以没必要用last再发起新的请求,可以留空. 2. location中的rewirte: 不写last和break -    那么流程就是依次执行这些rewrite 1. rewrite break -        url重写后,直接使用当前资源,不再执行loca

nginx配置403错误页面

建立403 error 页面, 403.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html><head><title>Error 403</title></head><body&g

NGINX 配置404错误页面转向

什么是404页面 如果碰巧网站出了问题,或者用户试图访问一个并不存在的页面时,此时服务器会返回代码为404的错误信息,此时对应页面就是404页面.404页面的默认内容和具体的服务器有关.如果后台用的是NGINX服务器,那么404页面的内容则为:404 Not Found 为什么要自定义404页面 在访问时遇到上面这样的404错误页面,我想99%(未经调查,估计数据)的用户会把页面关掉,用户就这样悄悄的流失了.如果此时能有一个漂亮的页面能够引导用户去他想去的地方必然可以留住用户.因此,每一个网站都

Ubuntu nginx 配置404错误页面

1.创建自己的404.html页面: 2.更改nginx.conf在http定义区域加入: /etc/nginx# vim nginx.conf 下添加 fastcgi_intercept_errors on; http{ ...... fastcgi_intercept_errors on; ...... } 3.更改/etc/nginx/sites-enabled/default 文件 #error_page 404 /404.html; 改为 error_page 404 = /404.h

nginx配置ssi实现页面拆分

在做一个网站时,页面上会有很多重复的内容,每个页面写一遍很冗余,修改时还容易遗漏,所以可以把公共的部分写好,放在单独的HTML中,用时引用就行了. nginx配置ssi可以将单个页面拆分成一个一个的小页面,访问页面时将多个子页面合并渲染输出,通过cms去管理这些小页面,实现当要更改部分页面内容时只需要更改具体某个小页面. 1. 什么是SSI SSI:Server Side Include,是一种基于服务端的网页制作技术,大多数(尤其是基于Unix平台)的web服务器如Netscape Enter

phpstudy使用nginx配置多站点域名

环境是windows, phpstudy,既可以使用apache,也可以使用nginx. 但是,在使用nginx配置多站点域名时,有一个bug,需修改后才能配置成功. 方法如下: 首先自定义域名到hosts文件,然后使用phpstudy,其他选项菜单 - 站点域名管理 - 添加1个或多个域名,端口都是80 实际上,该配置被phpstudy设置在安装路径的nginx / conf / vhosts.conf 这个文件里. 这样是无法配置成功的. 需把vhosts.conf 这个文件里的 root 

允许asp.net MVC报 错说明: 访问服务此请求所需的资源时出错。服务器可能未配置为访问所请求的 URL。错误消息 401.2。: 未经授权

运行mvc3程序报以下错误详细报错如下: "/"应用程序中的服务器错误. 访问被拒绝. 说明: 访问服务此请求所需的资源时出错.服务器可能未配置为访问所请求的 URL. 错误消息 401.2.: 未经授权: 服务器配置导致登录失败.请验证您是否有权基于您提供的凭据和 Web 服务器上启用的身份验证方法查看此目录或页.请与 Web 服务器的管理员联系以获得其他帮助. 版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.3

错误:分析 EntityName 时出错 web配置

会发生这种错误的环境:ASP.NET 或 XML情况:一个原本运行正常的C#页面,因为SQL的密码更改后一直出现“分析 EntityName 时出错”错误,验证过web.config的SQL ConnectionString的密码是更改后的. 在百思不得其解中,发现VisualStudio(2008)打开web.config会把SQL密码的某两个字符&N打上红色标记“未定义实体"N"”,突然明白,由于web.config是XML内容,而XML中会把“&”用于特定义的字符

dedecms新建内容模型“把数据保存到数据库附加表时出错‘xxx’出错”错误的原因分析和解决方案(转)

把数据保存到数据库附加表 `bc_addonarticle17` 时出错,请把相关信息提交给DedeCms官方.INSERT INTO `bc_addonarticle17`(aid,typeid,redirecturl,templet,userip,body, ) Values( 11 , 11 , , , 127 0 0 1, )You have an error in your 今天在使用dedecms之梦系统进行建站的时候,使用新创建的自定义内容模型来添加文章的时候出现了错误,错误描述如