您的位置:首页 > 运维架构 > Apache

RHEL 5服务篇—使用Apache搭建Web服务(一)

2013-05-31 16:35 549 查看
安装Apache服务以及了解相关的配置文件 在当今的互联网中常用的搭建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了解httpd服务的配置文件主配置文件httpd.conf有注释行,设置行两部分内容组成。在主配置文件中,设置行又可分为全局配置,区域配置。全局配置中配置项的参数使用“关键字” “值”的配置格式,常见配置项的解释如下:



除了全局配置项以外,httpd.conf文件中的大多数配置都是包括在区域中。区域配置使用一对组合标记,限定了配置项的作用范围。如下:<Directory />Options FollowSymLinksAllowOverride NoneOrder deny,allowDeny from all</Directory>在安装完httpd服务后我们可以通过修改httpd.conf配置文件来部署web服务器。[root@localhost /]# vim /usr/local/httpd/conf/httpd.conf......//省略部分内容ServerName www.benet.com //填写web服务的域名......//省略部分内容[root@localhost /]#service httpd start //开启web服务这时就可在客户端输入域名访问web服务了,如果在真实生产环境中需要将网站代码复制到“/usr/local/httpd/htdocs/”目录下。(默认此目录下有一个测试的网页)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Linux apache 网站 web httpd