1、Apache
Apache是世界利用排名第一的Web处事器软件。它可以运行在险些所有遍及利用的计较机平台上,由于其跨平台和安详性被遍及利用,是最风行的Web处事器端软件之一。
Apache源于NCSAhttpd处事器,颠末多次修改,成为世界上最风行的Web处事器软件之一。Apache取自“a patchy server”的读音,意思是布满补丁的处事器,因为它是自由软件,所以不绝有人来为它开拓新的成果、新的特性、修改本来的缺陷。Apache的特点是简朴、速度快、机能不变,并可做署理处事器来利用。
到今朝为止Apache仍然是世界上用的最多的Web处事器,市场占有率达60%阁下。世界上许多著名的网站如Amazon、Yahoo!、W3 Consortium、Financial Times等都是Apache的产品,它的乐成之处主要在于它的源代码开放、有一支开放的开拓步队、支持跨平台的应用(可以运行在险些所有的Unix、Windows、Linux系统平台上)以及它的可移植性等方面。
apache 的特性:
1) 险些可以运行在所有的计较机平台上.
2) 支持最新的http/1.1协议
3) 简朴并且强有力的基于文件的设置(httpd.conf).
4) 支持通用网关接口(cgi)
6) 支持http认证.
7) 集成perl.
8) 集成的署理处事器
9) 可以通过web欣赏器监督处事器的状态, 可以自界说日志.
10) 支持处事器端包括呼吁(ssi).
11) 支持安详socket层(ssl).
12) 具有用户会话进程的跟踪本领.
13) 支持fastcgi
14) 支持java servlets
2、nginx
nginx是俄罗斯人编写的十分轻量级的HTTP处事器,它的发音为“engine X”, 是一个高机能的HTTP和反向署理处事器,同时也是一个IMAP/POP3/SMTP 署理处事器.Nginx是由俄罗斯人 Igor Sysoev为俄罗斯会见量第二的 Rambler.ru站点开拓.
Nginx以事件驱动的方法编写,所以有很是好的机能,同时也是一个很是高效的反向署理、负载均衡。其拥有匹配 Lighttpd的机能,同时还没有Lighttpd的内存泄漏问题,并且Lighttpd的mod_proxy也有一些问题而且好久没有更新。可是Nginx并不支持cgi方法运行,原因是可以淘汰因此带来的一些措施上的裂痕。所以必需利用FastCGI方法来执行PHP措施。
nginx做为HTTP处事器,有以下几项根基特性:
处理惩罚静态文件,索引文件以及自动索引;打开文件描写符缓冲.
无缓存的反向署理加快,简朴的负载平衡和容错.
FastCGI,简朴的负载平衡和容错.
Nginx专为机能优化而开拓,机能是其最重要的考量,实现上很是注重效率。它支持内核Poll模子,能担当高负载的检验,有陈诉表白能支持高达 50,000个并发毗连数。
Nginx具有很高的不变性。其它HTTP处事器,,当碰着会见的峰值,可能有人恶意提倡慢速毗连时,也很大概会导致处事器物理内存耗尽频繁互换,失去响应,只能重启处事器。譬喻当前apache一旦上到200个以长历程,web响应速度就明明很是迟钝了。而Nginx采纳了分阶段资源分派技能,使得它的CPU与内存占用率很是低。nginx官方暗示保持10,000个没有勾当的毗连,它只占2.5M内存,所以雷同DOS这样的进攻对nginx来说根基上是毫无用处的。就不变性而言,nginx比lighthttpd更胜一筹。
Nginx支持热陈设。它的启动出格容易, 而且险些可以做到7*24不中断运行,纵然运行数个月也不需要从头启动。你还可以或许在不中断处事的环境下,对软件版本举办举办进级。
apache和nginx比拟
Nginx相对付Apache:
1、高并发响应机能很是好。(单台万级并发毗连30000-50000/s(简朴静态页))
2、反向署理机能很是好。(可用于负载平衡)
3、内存和cpu占用率低。(为Apache的1/5-1/10)
4、成果较Apache少(常用成果均有)
5、对php可利用cgi方法和fastcgi方法,没有模块编译加载方法。
有人通过两者的机能测试较量,得出结论:nginx作纯真的WEB处事器,也就是放静态内容,机能上比Apache要好,出格可遭受压力、带宽及资源耗损上都要优于Apache。
apache和nginx利用区别
1、伪静态写法与区别
apache 伪静态写法
rewriteengine on
rewriterule /rss/(.*).xml$ /rss/rss.php?a=$1
rewriterule /xml/(.*).xml$ /xml/xml.php?a=$1
nginx伪静态写法
rewrite ^/rss/(.*).xml$ /rss/rss.php?a=$1 last;
rewrite ^/xml/(.*).xml$ /xml/xml.php?a=$1 last;
nginx伪静态写法时以^开头而且竣事处加个last
2、二级域名Rewrite重写法则区别
1)在Apache下用Rewrite绑定二级域名,要先在网站根目次成立一个“http://www.020jz.org/”文件,
“http://www.020jz.org/”文件的内容:
#开户重写法则
RewriteEngine on
#让http://www.020jz.org/ 会见 www 下的 test目次