在当今的互联网中常用的搭建web服务器的方法有两种,一种是IIS、一种是Apache。大家都知道IIS是微软的产品,只支持在windows系统上使用。那么我们想在Linux系统中搭建web服务器该怎么办呢?没错我们使用Apache。Apache因是开源软件,又可以跨平台使用,还支持多种网页格式,因此被使用在众多的Linux系统中。
Apache的特点:开放软代码、可以跨平台使用、支持多种网页语言、可以模块化部署。
安装httpd服务器软件
在配置Apache网站服务之前,需要正确安装httpd服务器软件。安装的方法有两种,rpm安装和编译安装,前者相对比较简单,快速,但是在功能上存在一定的局限性,在实际的生产环境中,使用源码编译安装的方式要更加普遍。安装前如果系统以前曾经安装httpd服务需要将其卸载掉,以免程序、端口发生冲突。
我们可以从http://httpd.apache.org网站中获取最新版本。
[root@localhost media]#tar zxf httpd-2.2.17.tar.gz -C /usr/src/ //将源码包解压到/usr/src/目录下
[root@localhost media]#cd /usr/src/httpd-2.2.17/
[root@localhost httpd-2.2.17]#./configure --prefix=/usr/lcoal/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi //配置htpd安装的相关选项
[root@localhost httpd-2.2.17]#make && make install //编译以及安装
在上述配置命令中,各选项的含义如下:
--prefix:指定httpd服务程序的安装路径。
--enable-so:启用动态加载模块支持。
--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。
--enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网页。
--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力。
安装完成后会在”/usr/local/httpd“目录下生成相关的子目录。
如下介绍一下比较常用的子目录:
/usr/local/httpd/bin/:存放httpd服务的各种执行程序文件,包括主程序httpd、服务控制工具apachectl等。
/usr/lcoal/httpd/conf/:存放httpd服务的各种配置文件。
/usr/local/httpd/htdos/:存放网页文档,包括默认首页文件index.html等。
/usr/local/httpd/logs/:存放httpd的日志文件。
/usr/local/httpd/modules/:存放httpd服务的各种模块文件。
/usr/lcoal/httpd/cgi-bin/:存放各种CGI程序文件。
通过源码编译安装的httpd服务,程序路径并不在默认的搜索路径中,为了使该服务在使用时更加方便,可以为相关的程序添加符号链接。
[root@localhost /]#ln -s /usr/local/httpd/bin/* /usr/lcoal/bin
也可以将其添加为系统服务,并使用chkconfig命令进行管理。
[root@localhost /]#cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
[root@localhost /]#vim /etc/init.d/httpd
#!/bin/bash
#chkconfig: 35 85 15
#description: Startup script for the Apache HTTP Server
......//省略部分内容
[root@localhost /]#chkconfig --add httpd