• [nginx] nginx代替squid做缓存服务器

    Nginx从0.7.48版本开始,支持了类似Squid的缓存功能。这个缓存是把URL及相关组合当作Key,用md5编码哈希后保存在硬盘上,所以它可以支持任意URL链接,同时也支持404/301/302这样的非200状态码。虽然目前官方的Nginx Web缓存服务只能为指定URL或状态码设置过期时间,不支持类似Squid的PURGE指令,手动清除指定缓存页面,但是,通过一个第三方的Nginx模块,可以…
    发布日期:2014-01-03 10:22:52
  • [nginx] mac下编译安装nginx报error: 'MD5_Update' is deprecated错误

    MAC下编译安装nginx的时候报了下面这些错误:cc1: warnings being treated as errors src/core/ngx_crypt.c: In function ‘ngx_crypt_apr1’: src/core/ngx_crypt.c:76: warning: ‘MD5_Init’ is deprecated (declared at /usr/include/…
    发布日期:2014-10-10 14:20:44
  • [nginx] nginx的Mainline version、Stable version、Legacy version的版本区别

    Nginx官网提供了三个类型的版本Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版Stable version:最新稳定版,生产环境上建议使用的版本Legacy versions:遗留的老版本的稳定版nginx下载地址:http://nginx.org/en/download.html
    发布日期:2014-01-16 10:30:37
  • [nginx] centos 6.x用yum安装nginx

    centos6.x的版本没有nginx的源,直接用yum安装的时候是不行的,所以要安装一个带nginx的yum源才能使用yum安装。一、安装带nginx的yum源atomicwget http://www.atomicorp.com/installers/atomic sh ./atomic#执行这个的时候后面有几个选择,一直回车即可... 二、用yum直接安装nginxyum -y instal…
    发布日期:2014-03-19 21:18:09
  • [nginx] nginx配置PHP

    nginx是一个web服务器,它能处理静态文件的访问请求而没有办法解析对动态程序语言(比如PHP语言的程序)的请求,目前流行的web架构lnmp其中n就是指nginx,p就代表php,我们这里就讲一下nginx到底怎么配置php到能实现处理php的访问请求。nginx本身不能解释PHP语言,但是nginx可以通过fastcgi接口来调用,PHP本身就有一个fastcgi的管理器叫(php-fpm)…
    发布日期:2014-03-20 00:18:14
  • [nginx] nginx配置gizp压缩

    nginx是目前使用人数最多的web服务器软件之一了,因此nginx的优化也显得越来越重要,gzip就是其中优化的一个重要的项。gzip(GNU-ZIP)是一种压缩技术,经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多。gzip的压缩页面需要浏览器和服务器双方都支持,实际上就是服务器端压缩,传到浏览器后浏览器解压并解析。浏览器那里不需要我们担心,因为目前的…
    发布日期:2014-03-20 00:02:54
  • [nginx] nginx return 444状态

    晚上服务器被人恶意请求一个文件连接,并发数非常大,导致服务器带宽爆满。服务器用的nginx做负载均衡,首先查出来了被请求的URL,然后马上写了个rewrite规则将url做了301转向,流量下降不少,但还是占用带宽非常高,然后将301转向改成了直接返回404错误,带宽还是有增不减:if ($query_string ~ "action=download&id=93$")…
    发布日期:2014-01-26 11:57:17
  • [nginx] nginx下自定义404错误页面

    NGINX下自定义404错误页面:一、在nginx.conf在http定义区域加入:fastcgi_intercept_errors on;二、在server定义区服加入:error_page 404 = /404.html; location = /404.html { root /data/wwwroot/www.rrtxt.com/public; }也可以写成这种URL形式…
    发布日期:2014-01-09 10:42:38
  • [apache安装和卸载] linux下apache提示目录不存在(DocumentRoot...does not exist)解决办法

    在Centos上用yum -y install httpd*安装了Apache,启动的时候总是提示目录不存在的错误:# /etc/init.d/httpd restart   Stopping httpd: [ OK ]   Starting httpd: Warning: DocumentRoot [/home/wwwroot/***.com] does not exist …
    发布日期:2014-01-08 10:56:27
  • [nginx] linux下配置nginx按天切割日志

    Nginx由于轻巧和高效的设计风格,去掉了一些额外的功能,所以它不像apache那样有自动切割日志。但是这个功能在实际项目中应用是非常重要的,日志文件如果不进行切割会随着时间的增长而变得越大越庞大。其实要实现这个功能我们只需要很简单的几句shell就能搞定了。下面我们一步一步来实际nginx按天切割日志的功能。一、准备工作在开始实现这个功能之前我们需要一些前提条件,那就是我们的服务器上面必须安装好了…
    发布日期:2014-01-08 10:38:20
  • [nginx] Nginx/PHP 文件类型错误解析漏洞:fix_pathinfo

    nginx如果配置不当会存在一个较为严重的安全问题,默认情况下可能导致服务器错误的将任何类型的文件以PHP的方式进行解析,这将导致严重的安全问题,使得恶意的攻击者可能攻陷支持php的nginx服务器。漏洞分析:nginx默认以cgi的方式支持php的运行,譬如在配置文件用如下方式配置可以支持对php的解析:location ~ \.php$ { root html; fastcgi…
    发布日期:2013-12-28 20:28:21
  • [nginx] nginx配置https站点

    nginx要配置https站点需要ssl证书(生成ssl证书请看openssl免费生成ssl证书),然后在nginx的server配置段里面加入如下配置即可实现https站点的支持:ssl on; ssl_certificate /home/ssl.crt; ssl_certificate_key /home/ssl.key; ssl_session_timeout 5m; ssl_proto…
    发布日期:2013-12-12 16:35:40