月度归档:2012年07月

lighttpd出现500错误

KLOXO 6.1.10升级到6.1.12导致切换到lighttpd出现500错误解决办法

yum downgrade php php-cli php-common php-devel php-gd php-imap php-mbstring php-mcrypt php-mysql php-pdo php-xml -y

Complete!

如果看到有Complete则证明已经修复成功。

另外,为了避免该情况继续发生,请进入Kloxo,常规设置,把“自动更新”的选项勾去掉并update保存。做完这些工作后,重启VPS就基本没有问题了。

 

古村落

中国民族起源和分支

一:匈奴部分:以匈奴为代表
二:东胡部分:以鲜卑、契丹、蒙古为代表
三:突厥部分:以突厥为代表
四:通古斯部分:以满洲为代表
五:羌藏部分:羌族,吐蕃

中国历史上的所有少数民族都是由这五部分演化而来的

匈奴:主体在东汉时期被汉人消灭,剩余部分西逃至欧洲,与马扎尔人融化,构成今天的匈牙利人。

东胡:秦时被匈奴灭亡,之后分成两大部分——乌桓和鲜卑。

乌桓:被曹魏消灭。

鲜卑:主体被汉族同化,剩余的演化为柔然。

柔然:被突厥击败,分化为室韦(蒙古)和契丹。

契丹:主体被女真族和汉族同化,剩余的西逃到中亚,与当地人融合,成为中亚人的一部分。

蒙古:为先秦时东胡的一部分,由鲜卑演化而来,一直生存到现在。

突厥:有可能是匈奴的一个分支,后灭亡了柔然,其自身的主体被回鹘人和汉族人所灭,剩余的向西逃窜,逐渐白人化,攻克了拜占庭,占据东罗马,建立突厥(土耳其)苏丹国,与占绝对多数的部分西亚人融合成了今天的土耳其人。 PS:奥斯曼突厥灭亡(东)罗马帝国/拜占庭帝国并迁入其境内定居、统治,这就类似于满洲人灭掉明帝国(当时在中国/中华没有帝国这种叫法,而是自感高人一等,为了与周边小国区别开来而妄自声称是天下,“帝国”这个词语是被后人频繁使用的对君主国家的称呼),占据中国/中华,新兴的帝制国家——清得以壮大。

回鹘:主体由丁零人构成,融入了铁勒和高车人的一部分,在唐朝时期,将突厥主体灭亡。回鹘生存到现在,即使今天的维吾尔族。

女真:来自肃慎,后为女真,为满洲,一直生存到现在,即如今的满族人。

党项:羌族的一部分,后被蒙古人灭亡。

羌:一直生存到今天。

氐:匈奴一部分,后被汉族融化。

吐蕃:也就是今天的藏族,是古代羌族的一部分。

羯:匈奴的一部分,在公元4世纪被汉人冉闵一次性屠杀20万人,导致羯族灭种。

关于汉人的由来,汉人的前身是华夏人,“汉人”的概念就类似于现在被广泛宣扬的“中华民族”一词之概念.汉人一直都是一个人文概念,而非自然概念.由于其开放性和包容性,汉族的发展历史中,一直在和其他民族融合.其血缘稳定下来其实仅仅是最近四五百年的事!当时有点象现在的美国,从这个意义上来说,那么我们是古代不同族群(以华夏人那一支为主)相互交融产生出来的混血族.

不同的民族(人文概念 但是却有着很重的血缘因素)可以属于同一种族(自然概念),不同种族的人也可以形成一个民族(极个别的情况)
汉族属远东人种(北方蒙古利亚人种和南亚蒙古利亚人种的混血人种).汉人以黄种人血统为主,同时兼有白人血统,甚至黑人血统.
北方汉人和南方汉人同为姬汉苗裔,虽都是早期汉人的正统后裔,但其体貌特征相差悬殊,在遗传基因上的差别程度甚至超过当地的汉人和当地的少数民族—-比如说,在一般情况下,我们普通人难以区分北方汉人和满洲人、蒙古人,但我们能很容易区分北方汉人和南方汉人.基因学的研究结果发现汉人与当地少数民族融合程度之高超乎想象,也就是说,如今的中华人民共和国各大民族之间或多或少都有些亲缘。
北方汉人和南方汉人其体貌特征相差悬殊,不仅与气候有关,还与汉族的历史发展有关。现在的北方汉人和南方汉人都不同于早期的汉人,但都是早期汉人的正统后裔.——-姓氏基因学为此提供了强有力的证据。由于Y染色体在男性遗传中的稳定性,男性的Y染色体必然和其祖先的相同,也就是说,同一姓氏的男性应该有相同的Y染色体.在我国的汉族中同姓氏的男性Y染色体的吻合得非常好,超过95%同姓人是相同的.这里我主要是想从侧面反驳一下那些声称客家人和汉人无关的家伙之无理论述。
正是由于汉文化的包容性才造就了我中华数千年的辉煌!!!

北方与南方汉族的区别
从外观上,能很明显的分辨出两者的区别。 北方汉族种族上属于远东人种,南方汉族属于南亚人种与远东人种的过度种族。
但从一个更大的角度讲,东亚各民族,都属于蒙古利亚人种,既黄种人。亚洲的黄种人,可以大致的分为北方蒙古利亚人种和南亚蒙古利亚人种两种。而这里所说的远东人种,实际上是两者的混血人种。
但远东人种也具有一定的独有特点。如身材比两者都高,颧骨靠近眼睛,肱骨粗壮,头发最粗,最直,最硬等等。
具体的讲,北方汉族具有以下特点:1.身材高大,华北,西北,东北人普遍比南方人高6-10cm.是东
北方汉族种族上属于远东人种,南方汉族属于南亚人种与远 东人种的过度种族。 但从一个更大的角度讲,东亚各民族,都属于蒙古利亚人种 ,既黄种人。亚洲的黄种人,可以大致的分为北方蒙古利亚 人种和南亚蒙古利亚人种两种。而这里所说的远东人种,实际上是两者的混血人种。 但远东人种也具有一定的独有特点。如身材比两者都高,颧骨靠近眼睛,肱骨粗壮,头发最粗,最直,最硬等等。
具体的讲,北方汉族具有以下特点:
1 身材高大,华北,西北,东北人普遍比南方人高6—10cm 是东亚身高最高种族,也是除巴塔哥尼亚印第安人外,最高 的黄种人。
2 皮下脂肪厚,这与气候寒冷有关。
3 肤色较浅。
4 鼻骨高,鼻翼不发达,鼻指数小。
5 颧骨位置靠近眼眶。
6 眼裂小,既小眼睛。且多单凤眼,既单眼皮多。
7 内眼角低,外眼角高,既眼睛向上倾斜。
8 眼角内侧有蒙古褶,既内侧上眼皮在眼角处向下遮盖泪腺, 而形成的褶。
9面骨宽。
10 第二期被毛(性毛)比南方人少,这是与我们的一贯印象不 同的。
11 头指数小,所谓头指数,既头骨的左右宽占前后长的比例。 北方人头指数794,属于中头型,与北亚和蒙古草原上各族 相似。南方人头指数80以上,与朝鲜81,日本84相似,属于 短头型。
12 唇薄。
13 骨骼轮廓模糊。

相应的,南方人具有以下特征:
1 身材较矮。
2 皮下脂肪薄。
3 肤色深。
4 鼻骨低,鼻翼发达,鼻指数大。
5 颧骨低。
6 眼裂大,既大眼睛,且多双眼皮。
7 内外眼角在同一水平线上。
8 只有南方人中的”北方人”,和少部分人有蒙古褶。
9 面骨窄。
10 性毛比北方人发达。
11 头指数大。
12 唇薄。
13 骨骼轮廓清晰。

但这也不是绝对的,总体上有此趋势。何况还有“北人而南 相,客籍者”,当然不在此列。 南方人与北方人的巨大差异,不仅与气候有关,还与汉族的 历史发展有关。
六千年前,中国的大地上,人种与现在差别较大。
1 在今天的河西走廊和黄土高原北部,生活着讲汉语的部落, 种族上接近远东人种。
2 河套地区和蒙古草原西部居住着讲突厥语的民族,人种上属 于北亚人种,他们创造了鄂尔多斯文化。
3 蒙古草原东部和辽河流域居住着讲蒙古语的民族,人种上也 接近远东人种,他们创造了夏家店文化。
4 东北地区居住着讲通古斯语(满语)的民族,人种上也接近 远东人种,他们创造了红山文化。
5 青海等地居住讲藏缅语的各族,人种上与汉语部落最接近。
6 黄河中游生活的一支古老的民族,文化上非常先进,语言上 属于汉藏语系,并且更接近汉语。但种族上却或多或少的具 有南亚人种的特点。
7 黄河下游,淮河流域,长江下游居住着马来人,种族上是南 亚人种。
8 汉江流域居住着讲泰语的民族,人种上是南亚人种。
9 广阔的南方居住着南亚人种,他们的语言除南亚语系的柬埔 寨语河和孟语外,几乎都没流传下来。
10 蒙古草原北部,贝加尔湖南岸生活着北亚人种,他们的语言 除古亚西亚语系的勘察加语,都没流传下来。
11 以上各地的居民都是黄种人,而在中国的新疆地区,居住着 讲原始利雅安语的白种人,具体的讲,属于北欧人种波罗的海类型。
从那时起,讲汉语的各部开始向西,东,南各地迁徙。除向 西的一支被同化外,到距今两千年前,讲汉语的民族已经遍 布黄河流域。他们种族上是远东人种。而原来的部落,多迁 徙到南方。于是形成了北方远东人种,南方南亚人种的局面 。汉族在这一时期,被秦帝国统一。从此后的上千年中,汉 族不断南迁,形成了南方人是远东人种与南亚人种的过度人 种的特点。而北方汉族也发生了变化,主要是由于同化了大 量的异族所至。但种族上任属远东人种。 汉族这一历史被汉族的血型分布诚实的记录了下来。在20多 种血型划分方法中,从MN血型系统来看,北方是M型,南 方是N型。从ABO系统来看,比较混杂,尤其是城市。但由 于该系统大家比较熟悉,就以此分析吧。从大范围讲,长江 以北各地A型血为多,大概传统汉族的大部分人血型既是如 此吧。长江以南B型血占多数,主要是汉化的南方各族因素 。而南方的福建,台湾,广东,广西,海南等省,O型血比 例则最高,而这几省也最俱南亚人种特点。在北方,也不是 A型血一统天下,在长城两侧,O型血和B型血的比例非常高 。而且具有越往东,B型血越多。而延长城向西,则B型血 比例逐渐减少,O型血比例逐渐增多。这是北方各族大量汉 化的结果。据说,民族学家已经找到达斡尔族是契丹人后代 的证据,其中一个竟是和华北北部汉族血型相近。可见这种 同化的剧烈。
北方汉族和南方汉族的种族虽然不同,但共同点远多于不同 点。这里告诉你两个世界上独一无二的,一个是铲型门齿, 既门齿断面呈‘[“”””型;另一个是哺乳期长奶藓,又叫胎迹, 学名蒙古斑。这两个形状汉族中98%的人都有。当然,和汉 族相近的藏族,蒙古族,满族,朝鲜族,回族中90—95%的 人也都有。毕竟我们都是是中华民族的一员吗。
刘邦和李世民,两个世界闻名的汉族人。我们可以以此为例 进行说明,刘邦是典型的江淮人,但他更接近今天的西南, 江浙一带的汉族人。李世民这个有3/4鲜卑族血统的明君,种 族上是典型的远东人种,更象一个西北人。 不用说,如果你长的想他们的话,你可是典型的汉族人了

============

日本人:在没有研究以前估计所有的人种学家都会把日本人归到蒙古利亚人种的范畴里,实际上这是完全错误的,所谓的大和族是一个由通古斯人种和蒙古人种混杂起来的民族,在对日本人的骨骼进行研究的过程中还发现其中有蒙古利亚人种南支的成分搀杂。总的来说日本人是一种具有岛民特征的黄种人分支,其体格特征是:东亚通古斯人种和蒙古人种的杂合体,具体的体貌特征是:身材矮小,肩窄,双腿短小呈纺锤型,X或O型腿很多,臀部宽大,面部比一般黄种人更加的扁平(黄种人已经很扁平了),鼻梁不明显,有特殊的臀斑。成年男子的身高一般在1公尺55公厘左右,成年女子身高150公厘左右(1878年) 《人种卫生学》(【德】摩尔根)

汉族,是世界上人口最多的民族,约占世界总人口的19%,总人口约为13亿。根据统计,

在中国大陆,汉族占总人口的92%;在囼灣,汉族占总人口的98%;在香港和澳门,汉族分别占总人口的95%和97%。

但是,中国是否存在真正的汉族人?他们应该长什么样子?现在住在哪里?

现在的汉族人,除了拥有血统外,还有什么“根基”?

最近,经过科学家的研究发现,中国实际上并不存在纯种的汉族人,甚至连汉族的概念,在DNA检测下都已经不复存在。

汉族:曾经生活在中原地区

“我们一般认为汉族人属于中原人”,兰州大学生命科学学院副教授谢小东告诉记者,最近,他刚刚完成了西北地区少数民族变迁的DNA研究。

在中国历史上,中原这个范围主要是现在的河南,还包括山西南部,江苏西部及安徽西北部少数地方,也就是说,只有居住在这里的人才算是中原人,也就是比较纯粹的汉族人。

“但这个说法又不对了,在商周时期,建都于今天西安的西周肯定属于汉族,但到了春秋战国时期,同样诞生于陕西的秦则直接被定义为戎,成了少数民族。”谢小东说。

另一个有趣的现象是,中国人一般认为自己是“炎黄子孙”,但根据研究,黄帝发源于今天的甘肃沁阳到天水一带,炎帝发源于陇东到陕西的黄土高原地区,这些地区实际上都不属于中原。“这些地方曾长期被成为北狄。”

“因此,汉族只是某一时期人为的地区性划分,这个民族并不具有其特定的定义,只是为了于周边相区分而建立的。”谢小东告诉记者。

而随着中国历史的变迁,即使曾经被确切定义为汉族地区的居民,也发生了大规模迁移。由于服兵役、逃避战乱、因罪流放等因素,汉族一直在从中原地区向南迁移。

“根据研究,现在的客家人倒是很纯粹的继承了当时中原人的文化传统,比如他们说古语,风俗习惯也有历史痕迹,他们才是真正的中原人,但他们现在只能以少数族群的形式存在了。”

“中国不存在纯种汉族人与长期的大规模人种迁移也有关系,在很长的历史时期内,周边少数民族甚至周边国家都在不断与汉族融合。”

经过大规模血样检测,现在,大多数内迁少数民族的来源及走向已经得到了确定。

回族:一度随成吉思汗远征

“回族是除汉族外,人数最多的少数民族。”兰州大学生命科学学院副教授谢小东说,回族的名字来自成吉思汗的一支部队:回回探马赤军。是成吉思汗在向西拓展疆土的过程中,沿途征发而来的一支特种部队,这支部队骁勇善战,是成吉思汗部队的主力。

成吉思汗平定西部后,便把这支特种部队向东调度,“今天的回族涮羊肉都叫‘东来顺’,就是取了那个意思。”于是,随着成吉思汗的战略部署,回回探马赤军便分散在各个角落,随后成为回族,按照当初的部署分布在中国各地。

“成吉思汗曾在甘肃一带驻扎了大量的回回探马赤军,于是现今甘肃省境内回民人数比较多。”

更多的回回探马赤军随成吉思汗进攻南宋,随地驻扎,“其中在攻打南宋咸阳城一战中,回回探马赤军利用阿拉伯的火炮,把三年没有攻下的咸阳城城墙打出缺口。”

而谢小东对宁夏回族自治区的回族进行大规模DNA检测后确定,这里的回族来源于今天的土库曼斯坦和哈萨克斯坦。

越族:随海平面上涨而迁徙

“越人,也就是河姆渡人,是曾经在中国南方比较兴旺的民族。”谢小东说。

根据考古发现,越人随着海平面上涨逐渐向内陆退缩,最后向湖北,江西,广西迁徙,并最终在广西消失。

“这种消失并不是人种的滅絕,而是完全与当地民族融合,最终自身民族彻底消失,包括语言和文字,但他们的遗传基因却依然顽强的存在,这也是科学家能够发现越人迁徙路线的依据。”

但谢小东说,这种文化上的消失也不完全,比如江南女人过去经常穿着的兰褂子和头上戴的兰帕子,都有越人的痕迹。

西夏:种族滅絕后的彻底消亡

在中原地区周边的国家中,西夏无疑是最为惨烈的一个,“成吉思汗在进攻西夏时,遭到了空前的抵抗,最终连成吉思汗本人也死在了西夏,这让成吉思汗的军队非常恼火。”谢小东说,在这样的前提下,蒙古军队对西夏进行了种族滅絕政策。

“西夏人基本上被消灭光了,他们的文化、历史也全部损失殆尽。”这种损失彻底到,即使现代的人种学家刻意去寻找西夏人的基因,也完全找不到范本。

当然,一小部分西夏人也融入了中原,但这些有代表性的基因已无法找到了。

lighttpd无法打开网站

解决kloxo切换lighttpd无法打开网站,有时出现500 Internal Server Errors错误。有时就是打开一片空白。这个问题让我郁闷了很久,今天下定决心解决他,试了无数的方法,也安装了很多次kloxo,最后终于搞定了。lighttpd下的网站可以访问了。apache好是好用,就是太占内存,对我来说用起来是很奢侈的东西,512内存的lighttpd的vps比1024内存的apache的vps还强大不多少。所以用lighttpd是我的选择,用kloxo+lighttpd以来遇到很多问题。一直把他记录下来。

其实解决解决kloxo切换lighttpd无法打开网站,500 Internal Server Errors很简单。。就一个命令、、降级所有php

yum downgrade php*

 

降级后就可以访问了。之后你可以升级

yum update php*

 

yum update php -y

 

这个问题的原因应该是安装kloxo时用到了yum命令与php不兼容。因为我测试过有的vps后台就可以直接安装带kloxo的系统切换lighttpd就不会有问题,但是一但使用yum命令安装什么组件的时候就会出现网站白板的问题。

Kloxo切换lighttpd服务无法启动问题

Kloxo默认是使用apache作为web服务器,虽然apche稳定,不过现在也原来越臃肿。vps内存有限,能省则省一点吧。于是考虑更换更轻量级的web服务器。nginx、lighttpd都是不错的选择。kloxo默认支持lighttpd,比较方便管理。

 

kloxo切换nginx作为web服务器只需要在服务器(linux)——切换程序——网站中选择lighttpd,保存即可。

 

上述操作后,lighttpd应该就能够运行了,不过我的kloxo切换后网站访问403。到kloxo服务器(linux)——服务,查看lighttpd状态是未启动,尝试重启lighttpd,和kloxo,lighttpd仍无法启动。

 

ssh到服务器,后台手工启动lighttpd服务。

service lighttpd restart

 

提示服务停止failed,启动却ok。

 

查证一番,原来是kloxo和php版本5.2.*最新版本有冲突。尝试将php降级。

yum downgrade php* -y 
service kloxo restart

 

再restart lighttpd,启动成功

最近使用这条降级命令失败,原因不清楚

使用

yum downgrade php*

 

降级后就可以访问了。之后你可以升级

yum update php*

 

然后在启动lighttpd服务成功。

service lighttpd restart

 

启动LIGHTTPD

安装完lighttpd后,通过以下命令启动服务:

/etc/init.d/lighttpd start

查看如下目录文件,没有建立目录和文件

/srv/www/htdocs/

 

/var/log/lighttpd/

 

/etc/lighttpd/conf/webmail.conf

 

webmail.conf文件没有可见一空白文件。

/etc/lighttpd/conf/kloxo/virtualhost.conf

 

virtualhost.conf没有可见空白文件。

 

启动Lighttpd

service lighttpd restart

 

在kloxo面板上找到php配置,打开后显示的错误勾选,然后在SHH输入启动命令

 

 

其实/etc/lighttpd/lighttpd.conf文件是lighttpd服务的核心配置文件,如何建立网站虚拟目录,配置FASTCGI等等都在此文件中进行,LINUX较之WINDOWS缺乏的是可是化界面操作,这也是较少人接受的原因之一吧。。

关于lighttpd.conf文件的配置:

网站主目录:

server.document-root = “/home/skyweo/Development/PHP/testphp/”

 

错误日志目录:

server.errorlog = “/var/log/lighttpd/error.log”

 

 

这也是为什么要建立这两个目录的原因,若不存在/var/log/lighttpd/目录,则在启动lighttpd服务时,会因为无法创建error.log文件而报错。

 

三大WEB服务器(Apache ,Lighttpd,Nginx)对比分析

一.软件介绍(apache  lighttpd  nginx)

1. lighttpd

Lighttpd是一个具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。lighttpd是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能。

Lighttpd使用fastcgi方式运行php,它会使用很少的PHP进程响应很大的并发量。

Fastcgi的优点在于:

· 从稳定性上看, fastcgi是以独立的进程池运行来cgi,单独一个进程死掉,系统可以很轻易的丢弃,然后重新分配新的进程来运行逻辑.

· 从安全性上看, fastcgi和宿主的server完全独立, fastcgi怎么down也不会把server搞垮,

· 从性能上看, fastcgi把动态逻辑的处理从server中分离出来, 大负荷的IO处理还是留给宿主server, 这样宿主server可以一心一意作IO,对于一个普通的动态网页来说, 逻辑处理可能只有一小部分, 大量的图片等静态IO处理完全不需要逻辑程序的参与(注1)

· 从扩展性上讲, fastcgi是一个中立的技术标准, 完全可以支持任何语言写的处理程序(php,java,python…)

2.apache

apache是世界排名第一的web服务器, 根据netcraft所作的调查,世界上百分之五十以上的web服务器在使用apache.

1995年4月, 最早的apache(0.6.2版)由apache group公布发行. apache group 是一个完全通过internet进行运作的非盈利机构, 由它来决定apache web服务器的标准发行版中应该包含哪些内容. 准许任何人修改隐错, 提供新的特征和将它移植到新的平台上, 以及其它的工作. 当新的代码被提交给apache group时, 该团体审核它的具体内容, 进行测试, 如果认为满意, 该代码就会被集成到apache的主要发行版中.

apache 的特性:

1) 几乎可以运行在所有的计算机平台上.

2) 支持最新的http/1.1协议

3) 简单而且强有力的基于文件的配置(httpd.conf).

4) 支持通用网关接口(cgi)

5) 支持虚拟主机.

6) 支持http认证.

7) 集成perl.

集成的代理服务器

9) 可以通过web浏览器监视服务器的状态, 可以自定义日志.

10) 支持服务器端包含命令(ssi).

11) 支持安全socket层(ssl).

12) 具有用户会话过程的跟踪能力.

13) 支持fastcgi

14) 支持java servlets

3.nginx

Nginx是俄罗斯人编写的十分轻量级的HTTP服务器,Nginx,它的发音为“engine X”, 是一个高性能的HTTP和反向代理服务器,同时也是一个IMAP/POP3/SMTP 代理服务器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯访问量第二的 Rambler.ru站点开发.

Nginx以事件驱动的方式编写,所以有非常好的性能,同时也是一个非常高效的反向代理、负载平衡。其拥有匹配 Lighttpd的性能,同时还没有Lighttpd的内存泄漏问题,而且Lighttpd的mod_proxy也有一些问题并且很久没有更新。但是Nginx并不支持cgi方式运行,原因是可以减少因此带来的一些程序上的漏洞。所以必须使用FastCGI方式来执行PHP程序。

nginx做为HTTP服务器,有以下几项基本特性:

处理静态文件,索引文件以及自动索引;打开文件描述符缓冲.

无缓存的反向代理加速,简单的负载均衡和容错.

FastCGI,简单的负载均衡和容错.

模块化的结构。包括gzipping, byte ranges, chunked responses,以及 SSI-filter等filter。如果由FastCGI或其它代理服务器处理单页中存在的多个SSI,则这项处理可以并行运行,而不需要相互等待。

Nginx专为性能优化而开发,性能是其最重要的考量,实现上非常注重效率。它支持内核Poll模型,能经受高负载的考验,有报告表明能支持高达 50,000个并发连接数。

Nginx具有很高的稳定性。其它HTTP服务器,当遇到访问的峰值,或者有人恶意发起慢速连接时,也很可能会导致服务器物理内存耗尽频繁交换,失去响应,只能重启服务器。例如当前apache一旦上到200个以上进程,web响应速度就明显非常缓慢了。而Nginx采取了分阶段资源分配技术,使得它的CPU与内存占用率非常低。nginx官方表示保持10,000个没有活动的连接,它只占2.5M内存,所以类似DOS这样的攻击对nginx来说基本上是毫无用处的。就稳定性而言,nginx比lighthttpd更胜一筹。

Nginx支持热部署。它的启动特别容易, 并且几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动。你还能够在不间断服务的情况下,对软件版本进行进行升级。

二.3种WEB服务器的比较:

server Apache Nginx Lighttpd
Proxy代理 非常好 非常好 一般
Rewriter 非常好 一般
Fcgi 不好 非常好
热部署 不支持 支持 不支持
系统压力比较 很大 很小 比较小
稳定性 非常好 不好
安全性 一般 一般
技术支持 非常好 很少 一般
静态文件处理 一般 非常好
Vhosts虚拟主机 支持 不支持 支持
反向代理 一般 非常好 一般
Session sticky 支持 不支持 不支持

注:在相对比较大的网站,节约下来的服务器成本无疑是客观的。而有些小型网站往往服务器不多,如果采用 Apache 这类传统 Web 服务器,似乎也还能撑过去。但有其很明显的弊端: Apache 在处理流量爆发的时候(比如爬虫或者是 Digg 效应) 很容易过载,这样的情况下采用 Nginx 最为合适。

建议方案:

Apache 后台服务器(主要处理php及一些功能请求 如:中文url)

Nginx 前端服务器(利用它占用系统资源少得优势来处理静态页面大量请求)

Lighttpd 图片服务器

总体来说,随着nginx功能得完善将使他成为今后web server得主流。

lighttpd更换域名后实现重定向

1、lighttpd要实现301重定向功能需要更改其配置文件

2、配置文件路径:

/etc/lighttpd/conf/kloxo/lighttpd.domain.com

3、修改该配置文件:

$HTTP["host"] =~ “^zairun.com$” { 
url.redirect = ( “^/(.*)” => “http://www.zairun.com/$1") 
}
$HTTP["host"] =~ “^www.zairun.com$” { 
url.redirect = ( “^/(.*)” => “http://www.zairun.com/") 
}

 

 

5另、直接LIGHTTPD地址重写规则

$HTTP["host"] =~ “(www.zairun.com|zairun.com)” { 
url.redirect = ( “^/(.*)” => “http://www.zairun.com/$1") 
}

 

lighttpd是什么?

( lighttpd是一个轻量级的,速度非常快,安全的,免费的web服务器。功能类似apache,IIS,但是它的速度要快得多。特别是FastCGI,是所有的web服务器中最快的。)

Lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。

lighttpd 是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能,而Apache之所以流行,很大程度也是因为功能丰富,在lighttpd上很多功能都有相应的实现了,这点对于apache的用户是非常重要的,因为迁移到lighttpd就必须面对这些问题。

实用起来lighttpd确实非常不错,apache主要的问题是密集并发下,不断的fork()和切换,以及较高(相对于 lighttpd而言)的内存占用,使系统的资源几尽枯竭。而lighttpd采用了Multiplex技术,代码经过优化,体积非常小,资源占用很低,而且反应速度相当快。

利用apache的rewrite技术,将繁重的cgi/fastcgi任务交给lighttpd来完成,充分利用两者的优点,现在那台服务器的负载下降了一个数量级,而且反应速度也提高了一个甚至是2个数量级!

lighttpd 适合静态资源类的服务,比如图片、资源文件、静态HTML等等的应用,性能应该比较好,同时也适合简单的CGI应用的场合。

( lighttpd是一个轻量级的,速度非常快,安全的,免费的web服务器。功能类似apache,IIS,但是它的速度要快得多。特别是FastCGI,是所有的web服务器中最快的。)

Lighttpd是一个德国人领导的开源软件,其根本的目的是提供一个专门针对高性能网站,安全、快速、兼容性好并且灵活的web server环境。具有非常低的内存开销,cpu占用率低,效能好,以及丰富的模块等特点。

lighttpd 是众多OpenSource轻量级的web server中较为优秀的一个。支持FastCGI, CGI, Auth, 输出压缩(output compress), URL重写, Alias等重要功能,而Apache之所以流行,很大程度也是因为功能丰富,在lighttpd上很多功能都有相应的实现了,这点对于apache的用户是非常重要的,因为迁移到lighttpd就必须面对这些问题。

实用起来lighttpd确实非常不错,apache主要的问题是密集并发下,不断的fork()和切换,以及较高(相对于 lighttpd而言)的内存占用,使系统的资源几尽枯竭。而lighttpd采用了Multiplex技术,代码经过优化,体积非常小,资源占用很低,而且反应速度相当快。

利用apache的rewrite技术,将繁重的cgi/fastcgi任务交给lighttpd来完成,充分利用两者的优点,现在那台服务器的负载下降了一个数量级,而且反应速度也提高了一个甚至是2个数量级!

lighttpd 适合静态资源类的服务,比如图片、资源文件、静态HTML等等的应用,性能应该比较好,同时也适合简单的CGI应用的场合。

优点

内存占用非常之少,可以节省下来大量内存给应用和磁盘缓存。此外单进程减少很多不必要的 context switch , 在慢网并发连接时候非常明显了。

当然最明显的好处是比其他各色诡异 httpd 从功能上面更接近 apache, 迁移成本相对低一些。cgi/fcgi, rewrite, access, expire 这几个常见 module 都有,虚机的配置处理方式比 apache 直观很多,我一直觉得 apache 的虚机配置格式实在是很失

败的一个设计,一不小心请求就进错虚机了,调起来很郁闷, lig 的 url 和虚机处理格式

是统一的,很适合用来作统一入口。

缺点

1: 不支持 scriptalias , 对于一大目录 cgi 的应用(比如某邮件系统),非常难弄,有

个变通方法可以凑合用,但是要求所有 cgi 都是 binary 的,不能是脚本

2: 没有 mod_caucho/mod_jk ,带 resin 之类的只能用 mod_proxy, 但是 mod_proxy 过

去了就没有对方 IP 了,只能自己从 X-Forwarded-For 里面截,要改应用。

3: 经常有些小 bug 需要自己读代码找原因,比如 mod_proxy 对 3xx 的重定向请求处理有点问题,对1.4.8 的 mod_dirlisting 中文乱码等, apache 是基本这些小 bug 都被别人踩的差不多了

官方地址:http://www.lighttpd.net/

下载地址:http://www.lighttpd.net/download/lighttpd-1.4.16.tar.gz