本文共 1874 字,大约阅读时间需要 6 分钟。
一般情况下压缩后的html、css、js、php、jhtml等文件,大小能降至原来的25%,也就是说,原本一个100k的html,压缩后只剩下25k。这无疑能节省很多带宽,也能降低服务器的负载。
在nginx中配置gzip比较简单具体可见http://wiki.codemongers.com/NginxChsHttpGzipModule一般情况下只要在nginx.conf的http段中加入下面几行配置即可
expires起到控制页面缓存的作用,合理的配置expires可以减少很多服务器的请求
要配置expires,可以在http段中或者server段中或者location段中加入
nginx默认是不允许列出整个目录的。如需此功能,在location server 或 http段中加入
网站上的bug,某个页面访问的时候,会造成内存溢出,正常情况下一个php-cgi进程占用大概0.2% 约8M左右的内存,出问题的时候,某些php-cgi进程可能会占用掉几百兆。
因为一时无法找出那个页面出得错误,只好用脚本来kill掉异常的进程只要一个php-cgi进程占用的内存超过 %1 就把它kill掉
本文摘抄自 http://wiki.codemongers.com/NginxChsHttpLimit_zoneModule?highlight=(limit)
limit_zone limit $binary_remote_addr 10m;server { location /download/ { limit_conn limit 1;}limit_zone limit $binary_remote_addr 10m;定义一个叫“limit”的记录区,总容量为 10M,以变量 $binary_remote_addr 作为会话的判断基准(即一个地址一个会话)。您可以注意到了,在这里使用的是 $binary_remote_addr 而不是 $remote_addr。$remote_addr 的长度为 7 至 15 bytes,会话信息的长度为 32 或 64 bytes。 而 $binary_remote_addr 的长度为 4 bytes,会话信息的长度为 32 bytes。当区的大小为 1M 的时候,大约可以记录 32000 个会话信息(一个会话占用 32 bytes)。 limit_conn limit 1;指定一个会话最大的并发连接数。 当超过指定的最发并发连接数时,服务器将返回 "Service unavailable" (503)转载地址:http://xjmmb.baihongyu.com/