• nginx url rewrite 的问号规则

    日期:

    我要把 http://www.abc.com/a/b?id=123 的一条链接转换成http://www.abc.com/p-123.html 想当然就以为问号还是按照普通字符用正则表达式转义来处理,类似 b\?id= 这样,谁知道根本不起作用。 后来在谷歌帮助下才发现原来问号在nginx中是有特殊逻辑的,它用$q...

  • [php-fpm自动拉起]从nginx的502错误出发谈锁机制在服务器自动监控脚本中的应用

    日期:

    由于负载能力无法满足需求,纸飞机服务器从去年7月开始迁移到nginx服务器,不过PHP 5.2上安装了eAccelerator扩展后服务器经常发生500错误,无奈升级到了PHP 5.3系列,虽然说500错误没了,不过新的内建PHP-FPM稳定性不如打过FPM补丁PHP-CGI,经常发生所有PHP-F...

  • nginx 伪静态 重定向 包括域名、目录、文件

    日期:

    1、将多个域名指向同一web目录: server_name www.it.net.cn it.net.cn; rewrite ^/$ / redirect; 2、将不带www的域名301转向到带www的域名: server_name www.it.net.cn it.net.cn; if ( $host != www.it.net.cn ) { rewrite ^/(.*)$ http://www.it.net.cn/...

  • nginx 伪静态 重定向 包括域名、目录、文件等方法

    日期:

    在网站建设中需要网页重定向的情况很多:如网页目录结构变动,网页重命名、网页的扩展名改变、网站域名改变等。如果不做重定向,用户的收藏和搜索引擎数据库中的旧地址只能让访客得到一个404错误信息页面,访问流量白白丧失。不仅如此,之前该页面的一切积累...

  • Nginx Location配置总结及rewrite

    日期:

    语法规则:location [=|~|~*|^~] /uri/ { } =开头表示精确匹配 ^~开头表示uri以某个常规字符串开头,理解为匹配 url路径即可。nginx不对url做编码,因此请求为/static/20%/aa,可以被规则^~ /static/ /aa匹配到(注意是空格)。 ~开头表示区分大小写的正则匹...

  • Nginx中rewrite实现二级域名、三级域名、泛域名、路径的重写

    日期:

    最常见的: 静态地址重定向到带参数的动态地址 rewrite ^(.*)/service/(.*)\.html$ $1/service.PHP?sid=$2 permanent; 反过来: 带参数的动态地址重定向到静态地址 if ($query_string ~* id=(.*)) { set $id $1; rewrite ^(.*)/article.asp$ $1/article/$id....

  • 推荐OpenResty-各个模块作用

    日期:

    OpenResty,是淘宝一位大牛(agentzh)集成的包含N多好插件的Nginx捆绑源码包,这位仁兄自称Nginx最活跃的第三方模块开发人员哦! 下面,当然要列一下到底集成了什么模块(已经根据agentzh的微博提醒进行修正): LuaJIT - 极速版Lua实现 ArrayVarNginxModule...

  • $request_time 和 $upstream_response_time 监控

    日期:

    我们要对nginx的日志格式有一定的了解,要知道一些常用的参数. 比如: $request_time: nginx处理请求的时间 $upstream_response_time: php-cgi的响应时间 对于调优常用的参数如上说明。 在配置文件里面添加上面的参数,然后重新加载一下nginx的配置文件,现在...

  • nginx服务器防sql注入与溢出

    日期:

    代码不可能是全完美的,动态网页在实用中难免会遇到sql注入的攻击。而通过nginx的配置过滤,可以很好的避免被攻击的可能。SQL注入攻击一般问号后面的请求参数,在nginx里用$query_string表示 。 一、特殊字符过滤 例如URL/plus/list.PHP?tid=19mid=22 ,后面...

  • nginx添加模块

    日期:

    原已经安装好的nginx,现在需要添加一个未被编译安装的模块: nginx -V 可以查看原来编译时都带了哪些参数 原来的参数: --prefix=/app/nginx 添加的参数: --with-http_stub_status_module --with-http_ssl_module --with-http_realip_module 步骤如下:1. 使...