存档
Nginx 常见应用技术指南[Nginx Tips] 第二版
- Nginx 0.8.29 发布 (11天前)
- Nginx 0.8.28 发布 (16天前)
- Nginx 0.8.27 发布 (22天前)
- Nginx 0.8.26 发布 (24天前)
- Nginx 0.8.23 发布 (1个月前)
- Nginx 0.8.22 发布 (1个月前)
- Nginx 0.8.21 发布 (1个月前)
- Nginx 0.8.20 发布 (1个月前)
- Nginx 0.8.19 发布 (2个月前)
- Nginx 0.8.18 发布 (2个月前)
httpwatch引用swfobject的页面产生ERROR 0×57错误
原文 http://blog.httpwatch.com/2007/11/20/error_internet_invalid_url-httpwatch/
一些用户反映,最近在他们的页面中通过 HttpWatch 抓包,有发现请求 http://:/ 这样的地址,想知道发生这种问题的原因。这样的 URL 会在 IE6 中显示 “ERROR 0×57”,而在 IE7 中显示为“ERROR_INTERNET_INVALID_URL”。
发生这样的错误都有一个共同的原因。他们一般都使用了 JQuery 或者 YUI 的 Javascript 库。很难立即发现是哪里生成了这个 URL,我们使用 IE Developer Toolbar 检查后发现,没有哪个 DOM 节点使用了这个 URL。
我们使用当前的 jQurey 库建立了一个简单的测试页。如果你使用 HttpWatch 抓包,你就能看见页面加载后,对 http://:/ 地址的请求被记录了下来。
IE7 下抓图
阅读全文…
Lighttpd 的安装配置
lighttpd(http://lighttpd.net/)和apache一样是开源的,与apache相比,虽然功能不及apache完善,稳定性也不如apache,但是,不管是服务静态页面,还是服务动态内容(CGI,PHP),它都比apache快,用于ad banner之类的WEB服务器是最恰当不过了。
本文从应用的角度,说明如何安装、配置lighttpd。
(1) 安装
可从http://lighttpd.net/download/下载最新的源码(.tar.gz)或者rpm包。如果下载的是.tar.gz文件,则和GNU的其他软件一样,先./configure一下,然后 make && make install就搞定了。但是如果你想定制一些功能,就得好好看看解压后README, INSTALL以及./configure –help的输出结果了。这里仅仅说一下如何从源码安装,其他安装方式可参考 http://trac.lighttpd.net/trac/wiki/TutorialInstallation。
阅读全文…
erlang网络编程的几个性能调优和注意点
前些天给echo_server写了个非常简单的连接压力测试程序,
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | -module(stress_test).
-export([start/0, tests/1]).
start() ->
tests(12345).
tests(Port) ->
io:format("starting~n"),
spawn(fun() -> test(Port) end),
spawn(fun() -> test(Port) end),
spawn(fun() -> test(Port) end),
spawn(fun() -> test(Port) end).
test(Port) ->
case gen_tcp:connect("192.168.0.217", Port, [binary,{packet, 0}]) of
{ok, _} ->
test(Port);
_ ->
test(Port)
end. |
[转] memcache分析调试 – [php]
1.关于本文档
本文档所有的分析都是在1.2版本之上,偶尔会提到比较1.1版本.其他版本没有阅读.
一个星期时间的工作,不可能对memcache有很深刻的分析.文档本身的目的在于为以后的研究准备一个总结资料.刚接触memcache时,对其设计分布式的思路感到十分欣喜,因为在中间层以极小的代价实现简单分布式无疑成为一些要求不是很高的分布式应用的一个很好的设计思路,这个特性决定memcache本身在分布式应用中,单个结点之间是Server相互独立,不会存在同级之间的通信.一个结点拒绝访问,如果没有相应的冗余策略,将导致该结点的数据丢失.同时,memcache的Server结点对数据的存储操作都是在内存中完成,而memcache对内存分配和回收采用了曾在SunOS实现的分页机制,预分配一个大内存(默认是 < = 200M),然后分页切块,对每个数据对象的存储便在所切的块中进行操作.这个特点决定memcache没有设计到任何磁盘IO操作,那么所有的关于memcache的性能瓶颈都在网络通信部分,而memcache正是将这一部分抛给了一个中间层完成.可以说真正的memcache是一个单进程,单线程,监听某个网络端口的daemon(或非daemon),是一个轻量级的应用服务进程.这些特性决定了memcache的应用范围,性能瓶颈和优化策略.
阅读全文…
rsync简单学习
rsync – faster, flexible replacement for rcp
rsync是一个快速的,使用rcp协议来监视远程目录文件改动的同步工具,说实话,对于rsync的一些概念我至今都是模糊不清,它有太多的参数,还有超多的工作模式,以至于我实在是懒得去理会它。在我的心目中,它就是一个在服务器之间同步文件夹的工具。
下面,让我们来近距离接触它,我所知道的,Rhel和Sles在默认的情况就会安装rsync,想必其他系统也一样,所以我们不需要做任务动作,就可以直接使用它了。
阅读全文…
DELL R410 目前对RHEL/CETNOS系列支持不太好,需要自己手动去更新驱动。
dell官网服务器配置地址:Dell PowerEdge R410机架式服务器产品详细信息
http://www1.ap.dell.com/cn/zh/pub/Servers/server-poweredge-r410/pd.aspx?refid=server-poweredge-r410&s=pub
最新驱动地址:NetXtreme II 1 Gigabit Drivers
http://zh-cn.broadcom.com/support/ethernet_nic/netxtremeii.php
主要问题是:
1.网卡会自动掉线,手动更新驱动可以解决。
2.硬盘驱动也有问题,而且yum更新内核不能重启.直接报错.
阅读全文…
A patch to fix VU#180065 vulnerability in 0.1.0-0.8.14
Vulnerability Note VU#180065
Nginx ngx_http_parse_complex_uri() buffer underflow vulnerability
Overview
A vulnerability in the nginx web server may allow remote attackers to execute arbitrary code on an affected system.
I. Des-c-r-i-p-tion
阅读全文…
Development versions are nginx-0.8.15, nginx/Windows-0.8.15, the change log.
Changes with nginx 0.8.15 14 Sep 2009
*) Security: a segmentation fault might occur in worker process while
specially crafted request handling.
Thanks to Chris Ries.
阅读全文…
近期评论