December 24, 2010
web高性能及运维大会(O’Reilly Velocity China 2010)视频全集
"http://www.youku.com/playlist_show/id_5333814.html"
December 24, 2010
kern.maxfiles limit exceeded by uid 80,please see tuning(7)的解决办法
"# sysctl kern.maxfiles kern.maxfiles: 3912\n这个值太小了,需要修改一下\n通过#sysctl 命令可以查看所有内核配置的信息\n配置FreeBSD的内核 http://www.51docs.net/FreeBSD-Manual/kernelconfig.html"
December 23, 2010
Sitemap的XML格式及注意事项
"这篇文章介绍的比较全的:\n此文档介绍适用于 Sitemap 协议的 XML 架构。\nSitemaps 协议格式由 XML 标记组成。Sitemap 的所有数据数值应为实体转义过的。文件本身应为 UTF-8 编码。\nSitemap 必须:\n以 \u0026lt; [urlset](http://www.sitemaps.org/zh_CN/protocol.php#urlsetdef) \u0026gt; 开始标记作为开始,以 `` 结束标记作为结束。 在 `` 标记中指定命名空间(协议标准)。 每个网址包含一个\u0026lt; [url](http://www.sitemaps.org/zh_CN/protocol.php#urldef) \u0026gt; 条目作为 XML 父标记。 在每个 `` 父标记中包含一个 \u0026lt; [loc](http://www.sitemaps.org/zh_CN/protocol.php#locdef) \u0026gt; 子标记条目。 其他所有标记均为可选,搜索引擎不同,对可选标记的支持也各不相同。有关详情,请参阅各个搜索引擎的文档。\n而且,Sitemap 中的所有网址都必须来自于同一个主机, …"
December 23, 2010
站点地图标记定义
"下表简要介绍了站点地图在列举网络网址时所需的标记。要添加关于特定内容类型的更多详情,请参见 视频、 图片、 移动、 新闻、 软件源代码 以及 地理 (KML) 信息。\n标记****必需? 说明\u0026lt;urlset\u0026gt; 必需\n包含站点地图中网址集的所有相关信息。 \u0026lt;url\u0026gt; 必需\n包含特定网址的所有相关信息。 \u0026lt;loc\u0026gt; 必需\n指定网址。请指定图片和视频的目标网页(又称播放页、引用页)。必须是具有唯一性的网址。 \u0026lt;lastmod\u0026gt; 可选\n网址的最后修改时间,使用 YYYY-MM-DDThh:mmTZD 格式(时间值是可选的)。 \u0026lt;changefreq\u0026gt; 可选\n提供关于网页更改频率的提示。有效值为:\nalways。对于每次访问时都发生更改的网页,请使用该值。\nhourly\ndaily\nweekly\nmonthly\nyearly\nnever。对于已存档的网址,请使用该值。\n\u0026lt;priority\u0026gt; 可选\n说明网站上的某个网址相对于其他所有网址的优先级。此优先级的范围是 1.0(极其重要)到 0.1(一点都不重要)。 …"
December 21, 2010
nginx下实现浏览目录的功能
"nginx默认是不允许列出整个目录的。如需此功能,需要修改nginx的配置文件.方法如下: 打开nginx.conf文件,在location server 或 http段中加入 autoindex on; 另外两个参数最好也加上去:\nautoindex_exact_size off; 默认为on,显示出文件的确切大小,单位是bytes。 改为off后,显示出文件的大概大小,单位是kB或者MB或者GB\nautoindex_localtime on; 默认为off,显示的文件时间为GMT时间。 改为on后,显示的文件时间为文件的服务器时间\n详细参照: http://wiki.nginx.org/NginxChsHttpAutoindexModule\n如果想希望目录列表支持header,footer则可以安装三方插件: http://wiki.nginx.org/NginxNgxFancyIndex\n或者直接修改nginx源码,如 http://docs.linuxtone.org 即为简单修改NGINX源码得到的效果.\n来源: …"
December 20, 2010
Nginx中文件缓存设置
"十三 Nginx Cache 服务配置\n如果需要将文件缓存到本地,则需要增加如下几个子参数:\nproxy_store on 用来启用缓存到本地的功能\nproxy_store_access user:rw group:rw all:rw;\nproxy_temp_path 缓存目录;\n在经过上一步配置之后,虽然文件被缓存到本地磁盘上,但每次请求仍会向远端拉取文件,为了避免去远端拉取文件,必须修改proxy_pass代码:\nif ( ! -e $request_file) {\nproxy_pass http://freeke;\n}\n即修改为有条件地去执行proxy_pass,这个条件就是当的文件在本地的proxy_temp_path指定的目录下不存在时,再向后端拉取.\n摘自:Nginx指南"
December 20, 2010
[教程]FreeBSD+nginx下Awstats安装(原创)
"一.安装\n注:我安装的时候为7.0的,这篇文章本人没有进行测试\n#cd /usr/ports/www/awstats #make install\n跟 Apache HTTP Server(以下称 Apache)不同的是,Apache 可以将日志输出通过管道的方式进行重新定向,依此来进行自动的日志切割。Nginx 在现今版本上还没能跟 Apache 一样,通过%YY等参数按日期分批创建日志,但是通过给 nginx 进程发送一个特定的信号,可以使 nginx 重新生成日志文件。我们可以定期执行一个 Shell 脚本来切换日志,重新命名或转移,具体的脚本如下:\n# mv /opt/nginx/logs/access.log /opt/nginx/logs/access_`date +%Y%m%d`.log # killall –s USR1 nginx\t#使用USR1参数通知Nginx进程切换日志文件 将以上脚本内容保存为文件名为 logcron.sh 存到自定的目录中,例如 /usr/local/etc/nginx/logcron.sh 使用 Crontab 让该脚本程序在每天晚上 11 …"
December 20, 2010
使用 awstats 分析 Nginx 的访问日志
"auth_basic “admin”; #用户名\nauth_basic_user_file /opt/ngx/conf/admin.pass; #密码包路径\n这篇文章内容部分有问题的,大家用的时候注意一下.特别是nginx的虚拟主机采用apache密码认证那一块的\nauth_basic \u0026#34;admin\u0026#34;; #用户名 /opt/ngx/conf/admin.pass; #密码包路径 正解的格式应该为: auth_basic \u0026#34;admin\u0026#34;; #用户名 auth_basic_user_file /opt/ngx/conf/admin.pass; #密码包路径 **主要目录有三个:**1./data/web #虚拟主机根目录 2./data/webroot/awstats #开始统计分析Awstats 日志(分析前需要将运行日志切割脚本 logcron.sh),\n分析脚本为:\n#/usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update …"
December 20, 2010
php中is_file和file_exists效率的比较
"下面是测试代码,分别循环10000次:\n$start_time = get_microtime();\nfor($i=0;$i\u0026lt;10000;$i++)\n{\nif(is_file(‘url.txt’)) {\n//do nothing;\n}\n}\necho ‘is_file耗时–\u0026gt;’.(get_microtime() – $start_time).'\n’;\n$start_time = get_microtime();\nfor($i=0;$i\u0026lt;10000;$i++)\n{\nif(file_exists(‘url.txt’)) {\n//do nothing;\n}\n}\necho ‘file_exits–\u0026gt;’.(get_microtime() – $start_time).'\n’;\nfunction get_microtime()//时间\n{\nlist($usec, $sec) = explode(‘ ‘, microtime());\nreturn ((float)$usec + (float)$sec);\n}\n?\u0026gt;\n文件不存在时,结果为:\nis_file耗 …"
December 20, 2010
50个非常有用的PHP工具
"PHP是使用最为广泛的开源服务器端脚本语言之一,当然PHP并不是速度最快的,但它却是最常用的脚本语言。这里有50个有益的PHP工具,可以大大提高你的编程工作: 调试工具 Webgrind Xdebug Gubed PHP Debugger DBG PHP_Debug PHP_Dyn MacGDBp 测试和优化工具 PHPUnit SimpleTest Selenium PHP_CodeSniffer dBug PHP Profile Class 文档工具 phpDocumentor PHP DOX 安全工具 Securimage :验证码工具。 Scavenger PHP-IDS Pixy :代码检查工具。 图形处理 PHP/SWF Charts pChart – a chart-drawing PHP library WideImage MagickWand For PHP 代码优化 PHP_Beautifier PHPCodeBeautifier GeSHi – Generic Syntax Highlighter 版本控制系统 Phing xinc 有用的拓展, …"