于润众
摘 要:Apache服务器是当今流行Web服务器之一,Linux操作系统具有很多优点,越来越引起人们的关注。本文主要描述如何在Linux系统中搭建和配置Apache服务。
关键词:Apache;Red HatLinux;HTTP;Web服务器
1 引言
个人用户需要利用廉价的软件和低价的硬件资源,建立高效可行的Web站点。Linux具有免费性、高兼容性、稳定性、安全性以及可自由开发性等,被广泛应用于后台服务器的系统的构建,故选择Red Hat Linux5.1作为软件环境的构成。文章将从Apache服务器简介、Apache的安装、Apache的配置、Apache的管理以及Apache服务下虚拟主机和PHP环境的配置等几个方面进行阐述。
2 Apache服务器简介
Apache HTTP Server(简称Apache)是Apache软件基金会的一个开放源码的网页服务器,可以在大多数计算机操作系统中运行,由于其多平台和安全性被广泛使用,是最流行的Web服务器端软件之一。它快速、可靠并且可通过简单的API扩展,将Perl/Python等解釋器编译到服务器中。Apache HTTP Server是世界使用排名第一的Web服务器软件。它可以运行在几乎所有广泛Apache Server配置界面使用的计算机平台上,尤其对Linux系统的支持更加完美,Apache有多种产品,可以支持SSL技术,支持多个虚拟主机。
3 Apache的安装
主要安装步骤:下载软件包;解压缩软件包;将当前目录变为Apache源代码发行版本的src目录;编译Apache;安装Apache,执行:#make install;
4 Apache的配置
Apache主要的配置文件有:access.conf;httpd.conf;srm.conf;mime.type。下面以httpd.conf中配置内容为例进行说明:(1)ServerType的配置:用于指定运行Apache服务器的运行方式,standlone和inetd。格式:ServerType standalone/inetdStandalone(2)Port的配置:用于指定服务器坚挺的端口,一般情况选择WWW服务的知名端口80端口。(4)ServerAdmin的配置:用来设置Web管理员的Email地址。这个地址在系统产生错误后,发给系统管理员,以随时掌握系统的情况。(5)ServerRoot的配置:用来指定何处保存服务器配置,错误日志文件等,是所有Apache相关文件的父目录。(6)ServerName配置:用来配置Internet主机名称。
5 Apache的管理
Apache的管理包括服务的启动、停止、重新启动和管理用户和组。(1)Apache服务启动包括两种方式:手动启动和命令启动(2)Apache服务停止(3)管理用户和组:Apache利用自己的口令数据库。
6 Apache服务下虚拟主机和PHP环境的配置
6.1 虚拟主机配置
为满足中小型企业上网发布信息的需要,现在很多企业都提供了虚拟主机的服务。虚拟主机是指一台服务器上可以支持多个企业,或者是一个企业支持多个WWW服务器。在虚拟主机上实际运行的只是一个后台的Apache服务。它同时处理多个Apache服务器的服务。假设有一台Apache服务器,有两个部门分别为soft和net。下面为配置过程:
⑴编辑“/etc/httpd/conf/httpd.conf”文件
⑵在/home和/var/log目录下,分别创建soft和net目录并生成相关的日志文件。
⑶将两个部门的网页文件分别拷贝到自己的目录当中,将发布目录和网页文件的属性设置为适当的权限。如果网页中启用了DNS域名服务器,那么分别定义为soft.nou.com和net.nou.com的A资源记录的地址为:192.168.102.33
⑷重新启动Apache服务器:#/etc/init.d/httpd restart。
6.2 PHP环境的配置
PHP作为主流的开发语言已经被广泛应用,PHP配置是为网站前端开发奠定运行服务基础。另外,它搭配Mysql数据库和Apache服务器能够更高效、安全和稳定的运行网站。
环境安装步骤:1)解压缩:tar –jxvf php-5.2.6.tar.bz2;2)编译:make;3)安装:make install
7 结束语
总之,Linux操作系统中的Apache服务的安装、配置和搭建虚拟服务器,解决了硬件配置低和资金不足带来的问题,也满足了个人和中小企业用户对服务器多元化用途的需要。由于篇幅有限,本文对Apache服务器配置和管理的细节方面的内容阐述仍有不足之处,随着软件技术的不断更新,网站的建设必将越来越安全和高效。
[参考文献]
[1]刘姚,吴斌.基于Linux平台下校园网DNS服务器配置方案.岳阳职业技术学院学报[J],2009(5).
[2]张荣志,王省芬,马峙英,张桂寅,迟吉娜.基于Linu x+Apache+MySQL+PHP的棉花分子生物学数据库系统构建[J].棉花学报,2008(5).
[3]罗茹娟.基于VMware的Apache服务器仿真实验平台设计[J].科技信息.2012(1).
[4]夏阳,刘广钟.Apache在RedHat Linux上建立与运行的关键技术[J].计算机工程,2000(10).