- 工信部备案号 滇ICP备05000110号-1
- 滇公安备案 滇53010302000111
- 增值电信业务经营许可证 B1.B2-20181647、滇B1.B2-20190004
- 云南互联网协会理事单位
- 安全联盟认证网站身份V标记
- 域名注册服务机构许可:滇D3-20230001
- 代理域名注册服务机构:新网数码
本文定位为适合初步接触者作一个大概了解,不喜勿喷,有不足欢迎指出。
Apache 、Nginx与Mysql+PHP搭配都可以提供一套完整的Web服务。一般简写为LAMP(Apache+Mysql+PHP)、LNMP(Nginx++Mysql+PHP)。
两者最核心的区别在于 apache 是同步多进程模型,一个连接对应一个进程,而 nginx 是异步的,多个连接(万级别)可以对应一个进程。一般来说,需要性能的web 服务,用nginx 。如果不需要性能只求稳定,那就apache 吧。
apache适用性很强,几乎可以运行在所有的计算机平台,功能模块很多。有强大的rewrite功能,与PHP共同使用时比较简单,不需要其他服务配合使用。但是Apache处理请求时是同步、阻塞型的,一个连接对应一个进程,所以CPU、内存消耗大,并发性能较差。
Nginx则是轻量级、异步、非阻塞型的web服务,多连接可以对应一个进程,因此CPU、内存消耗小,并发性能高,处理静态请求能力很强。Nginx的配置也很简单。启动特别容易, 并且几乎可以做到 7*24 不间断运行,即使运行数个月也不需要重新启动,还能够不间断服务的情况下进行软件版本的升。但rewrite功能不敌apache,在稳定性、安全性方面也有所欠缺。
所以现在有部分使用的的方案是,把nginx放在前,抗并发。之后跟上其他的web服务器做集群。
在这里就不累赘的叙述自己如何搭建这两种环境了,因为这需要一定的技术功底,而本文只是为了让初步接触者对这两种有个大概了解,并且lamp或者lnmp都有很多现成的安装包(不过我认为适合的lnamp环境还是自己根据需求搭建的,因为往往nginx和apache,mysql是组合一起使用,并且是分搭在不同机器上的,而不是一股脑的安装在一台机器就可以,这只是适合了解la/nmp是怎么一会事)直接到我们的软件站下载就可以http://www.landui.com/linux%E9%9B%86%E6%88%90%E7%8E%AF%E5%A2%83/
售前咨询
售后咨询
备案咨询
二维码
TOP