我们从虚拟主机,再到VPS、服务器的选择和使用,前者我们商家给我们什么环境我们就使用什么环境,我们最多就会问问是否有Windows系统,或者还是Linux系统,这样适合我们网站程序的兼容。在我们转向使用VPS主机环境之后,所有的环境都需要我们自己配置搭建。
一般的我们会用到Windows IIS WEB环境,或者在Linux系统环境中安装WEB面板,以及LAMP、LNMP、LNMPA、LLSMP等各种组合的一键安装包,甚至我们采用手工编译自己配置环境构架网站。这里所有的过程中,我们最需要区别的就是WEB服务器环境的选择,比如是用Apache、Nginx,Lighttpd,还是LiteSpeed等。
如果我们是简单的环境应用,也没有必要研究的多么深入,基本的能够跑起来就足够,包括蜗牛在学习的过程中,最多也就使用到Apache、Nginx,Lighttp,LiteSpeed等几种WEB环境,但是为了这篇文章的整理,尽量多的寻找和收录当前较多常用的6个WEB服务器软件环境。
第一、IIS
Internet Information Server(IIS),这个我们大部分用户都比较熟悉的,即便我们没有使用或者使用到Windows VPS/服务器,至少我们本地使用的电脑还是有WIN系统的,WIN网站环境都是基于微软的IIS服务器环境,虽然有很多一键软件搭建WEB工具,但是如果我们个人使用服务器的话,建议直接在IIS上添加站点,这样还可以确保系统的安全和占用资源的节省。
第二、Apache
Apache服务器环境我们使用的较多,无论是虚拟主机还是VPS环境的配置,对于使用这个服务器的站点环境来说可能建站部署稍微容易一些,尤其是伪静态的设置处理。但是Apache WEB服务器环境占用内存较高,消耗CPU等服务器资源较大,对于小流量站点我们可以使用,大流量站点不建议使用。
第三、Nginx
Nginx,属于一款轻量级的WEB服务器,其稳定性和配置还是比较简单的,比上面提到的Apache占用和消耗资源低,且并发连接数较多,内存和CPU资源消耗比较低,适合中大型网站项目的使用。从蜗牛接触的一些网友以及使用的环境来看,LNMP(Nginx)无论是WEB面板配置,还是一键包的安装,已经趋于多一些用户使用,比如军哥的LNMP,以及前一段时间接触到的LINUXEYE提供的一键包LNMP环境,都是比较容易上手且有较多文档参考的工具。
第四、LiteSpeed
LiteSpeed,这个蜗牛使用最多的就是LLSMP一键包环境,采用的是LiteSpeed+PHP+MYSQL环境部署的,占用内存极低,而且能够直接读取Apache的配置信息,比如一样的可以采用.htaccess伪静态规则,比如在128MB、256MB内存的VPS主机上都可以搭建网站环境。LiteSpeed属于付费版本并发数限制150,我们也可以采用免费版OpenLiteSpeed版本,不限制并发数。
第五、Lighttpd
Lighttpd,是基于BSD许可的开源WEB服务器软件,当初开发的时候正如命令一样针对高性能网站,提供一款安全、快速、且兼容较好的WEB服务器环境。Lighttpd 占用内存和CPU极低,并且有丰富的模块,支持FastCGI,、CGI、 Auth、 输出压缩、URL重写等功能。
第六、Tomcat
Tomcat,这款WEB服务器环境是由Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun等公司和个人共同开发完成的,因为有了强大的SUN的参与和支持,无论是在技术上,还是在应用推广上都有得到较好的展现,深受JAVA爱好者的使用。
总结,我们使用较多还是以上这6种WEB服务器环境,其他的还有大众不常用的Jetty、Zeus、BEA WebLogic等,对于我们普通的用户来说,我们能熟悉的占用1-2个用户较广的WEB面板、1-2个一键包安装,或者自己能手工配置安装环境组合,足够我们玩玩网站使用。除非我们是搞开发,追求技术的高端人士,那我们需要研究的更加深入。