在任何项目工程中,服务器一定是必不可少的一环。然而似乎对服务器这个概念还是比较陌生的,其实服务器只是因为他们的功能的不同导致其不同的概念,其实简单的说服务器就是一台运行程序的主机。
现在我们来看一下关于服务器更加全面的定义:
服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。
服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
在网络环境下,根据服务器提供的服务类型不同,分为文件服务器,数据库服务器,应用程序服务器,WEB服务器等。
由此可以看到服务器可以分为硬件服务器和软件服务器,而硬件服务器基本就可以当做是我们的PC或者是开发板,而软件服务器就是运行在某个硬件服务器的程序。而关于硬件服务器我们不去深究我们只是在使用他,而软件服务器是我们需要研究并使用的,我们以web服务器为例。
Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,可以向浏览器等Web客户端提供文档,也可以放置网站文件,让全世界浏览;可以放置数据文件,让全世界下载。目前最主流的三个Web服务器是ApacheNginxIIS。
由此可见web服务器就是给我们提供网页显示的必要条件,现在我们简单了解下,在Ubuntu下的web服务器的搭建,以Apache服务器为例。
一、安装ApacheUbuntu提供了3个apache2的软件包,它们分别是apache2-mpm-worker、apache2-mpm-prefork、apache2-mpm-event。如果你在安装Ubuntu操作系统《入门篇:ubuntuserver安装教程》的时候你选择安装了LAMP包的话,那么安装的是apache2-mpm-prefork。如果你没有选择安装LAMP包,安装完系统之后,执行下面的命令安装apache2这个软件包时,安装的是apache2-mpm-worker:
sudoapt-getinstallapache2
二、配置Apache在Ubuntu中,Apache的软件包时由ubuntu官方核心开发组维护的。他们在编译apache时,只编译进了很少的模块。如果需要其它的模块,则需要手工添加。这也大大增强了apache的可定制性和灵活性。可以使用apache2-l命令查到被编译进apache2的模块。
1、Apache配置文件说明
Ubuntu和Debian对apache2软件包做了很多定制,很多配置文件的布局都和原来的apache2的布局不同。以下是/etc/apache2目录下各个配置文件的说明:
*apache2.conf——全局配置文件
*conf.d/——该目录存放一些一般性的配置
*envvars——存放环境变量,一般不需要修改
*