if (!-e $request_filename)生效的前提

if (!-e $request_filename)生效的前提

if (!-e $request_filename) 是判断文件是否存在,如果不存在就进行rewrite重写。网上大多数配置方式,这里都变成了无条件重写,曾经自己也坑在这里,甚至用了奇葩的方式去临时处理。指定某些后缀名的不做rewrite重写,类似如下。rewrite ^/(?!.jpg)(?!.php)(?!.css)(?!.js)(?!upload)(.*)$ /index.php/...

nginx配置|部署|管理 2019-11-28 AM 112次 0条
nginx日志分析统计近两天WEB走了多少流量和图片走了多少流量

nginx日志分析统计近两天WEB走了多少流量和图片走了多少流量

今天一朋友要帮忙他看一下他的服务器流量使用情况,他服务器也没安装zabbix等监控软件,只能通过日志分析了。WEB日志由于没有分割,是快一个月的,巨大,先进行分割再统计。cat bb.log | awk -F ' ' '{split($4,array,"[");if(array[2]>="02/Jul/2019:20:37:10" &&...

nginx配置|部署|管理,linux服务器部署管理 2019-07-04 PM 195次 0条
nginx配置文件if嵌套与if and or的变相实现

nginx配置文件if嵌套与if and or的变相实现

由于nginx配置不支持嵌套if的写法,也不支持and or 这些写法,通过变相方式实现。以下场景是,域名绑定了泛域名,要求如果域名是*.city.domain.com 就禁止post ,如果不是就全部允许set $refuse_post 0; if ( $host ~* (.*)\.city\.(.*) ) { set $refuse_post "${refuse...

nginx配置|部署|管理 2019-04-24 AM 256次 0条
nginx subs_filter对输出内容进行替换

nginx subs_filter对输出内容进行替换

#如果上游用giz压缩,需要以下配置,否则subs_filter会失效替换不到 proxy_set_header Accept-Encoding ""; proxy_pass http://192.168.0.3; #subs_filter字符替换 subs_filter 'jingjia.aaa.cn' 'zt.bbb.cn/jingjia'; #subs_filter...

nginx配置|部署|管理 2019-03-19 PM 479次 0条
此网站无法提供安全连接 ERR_SSL_PROTOCOL_ERROR,SSL_ERROR_RX_RECORD_TOO_LONG的问题记录

此网站无法提供安全连接 ERR_SSL_PROTOCOL_ERROR,SSL_ERROR_RX_RECORD_TOO_LONG的问题记录

google浏览器 此网站无法提供安全连接 ERR_SSL_PROTOCOL_ERRORfirefox浏览器 SSL_ERROR_RX_RECORD_TOO_LONGnginx-1.15.5 版本配置https,不再需要ssl on;端口监听要写成 listen 443 ssl; 而不能像旧版本写 listen 443;,其它的不变。不然会报这个错误。官方日志如下:Changes with ...

nginx配置|部署|管理,技术技巧分享 2019-03-15 AM 860次 0条
nginx .htaccess rewrite重写不分区大小写

nginx .htaccess rewrite重写不分区大小写

if (!-e $request_filename){ #rewrite ^/callback/(\d+) /test.php?from=$1 last; rewrite ^(?i)/callback/(\d+) /test.php?from=$1 last; }

nginx配置|部署|管理 2018-11-19 PM 670次 0条
linux遍历目录下的二级文件夹自动创建成nginx站点配置文件

linux遍历目录下的二级文件夹自动创建成nginx站点配置文件

场景:几十个站点迁移过来,懒得一一配置,索性来个遍历目录下的二级文件夹自动创建成nginx站点配置文件完成站点部署。业务中除了获取目录名,还有排除已有,使用一个已有的标准配置来生成N多其它配置。cd到nginx/conf下,创建脚本addsite.shflorder='/disk2/ftp' dir=$(ls -l $florder |awk '/^d/ {print $NF}') for ...

nginx php fastcgi cache缓存

nginx php fastcgi cache缓存

nginx一般做代理服务器较多,大多数缓存都是proxy cache,偶尔有些架构是nginx+php组合的,其缓存就是另一种fastcgi cache.配置http段:fastcgi_cache_path /dev/shm/nginx_cache levels=2:2 keys_zone=cgi_one:10m inactive=2d max_size=10g; fastcgi_ignor...

nginx配置|部署|管理 2018-11-13 AM 387次 0条
一次阿里云web防火墙配置https引发的部分火狐浏览器提供连接不安全

一次阿里云web防火墙配置https引发的部分火狐浏览器提供连接不安全

收到用户反馈,部分版本Firefox 报 https 连接不安全 。经过测试,确实 是这个问题,Firefox Setup 63.0.1.exe 这个版本重现用户问题。同时,如果做HOST直接到云主机,没有问题,做了HOST之后再换回不做HOST,问题也会消失。于是卸载重装Firefox 问题重现 。

nginx配置|部署|管理,linux服务器部署管理,技术技巧分享 2018-11-02 PM 424次 0条
lua改写nginx querystring参数内容

lua改写nginx querystring参数内容

替换走subs_filter "src=\"(((?!https).)+?)\.js" "src=\"$1.xpja" gir; subs_filter ",(.+?)\.js" ",$1.xpja" gir; 替换回lua转义用%set_by_lua $args " ...

nginx配置|部署|管理 2018-09-19 PM 530次 0条