apache官网: http://www.apache.org/

   主要特点:

      开放源代码,跨平台应用,支持各种Web编程语言。

      模块化设计,运行稳定,良好的安全性。


 注意:   #为root用户的命令提示符, // 为注释。

 安装httpd服务器步骤:

  准备环境:

              RHEL6.5系统: IP地址 192.168.1.10

   配置yum源

       #mount  /dev/cdrom  /media/     //挂载本地镜像。

       #vim  /etc/yum.repos.d/yum.repo   

            //编辑yum工具使用的软件仓库文件。

       [yum]                        //仓库类别
       name=rhel6.5           //仓库名称(说明)
       baseurl=file:///media/  //URL访问路径
       enabled=1                  //启用此软件仓库
       gpgcheck=0               //验证软件包签名

       gpgkey= ?     //GPG公钥文件的位置,可不写入文件


  安装httpd所依赖的环境:

        # rpm -qa | grep gcc*     //检查与gcc相关的软件包是否安装。

        # yum   -y   install   gcc    gcc-c++  make   automake   //安装

        # rpm -e httpd --nodeps   //卸载用rpm安装的httpd软件包

        # tar -zxvf httpd-2.2.17.tar.gz  -C  /usr/src/    //解压httpd软件包。

        # cd /usr/src/httpd-2.2.17/       //切换到解压后的源码目录

        # ./configure  --prefix=/usr/local/httpd/    //配置,指定httpd安装目录。

         --enable-so                    //启用动态加载模块支持

         --enable-charset-lite      //启用字符集支持,支持使用各种字符集编码

         --enable-rewrite     //启用网页地址重写功能,网站优化和目录迁移维护

         --enable-cgi   //启用CGI脚本程序支持,扩展网站的应用访问能力

        #make    //编译,将源代码转换为可执行程序。

        #make  install   //编译完毕后,复制到安装目录。


  httpd目录的用途:

        #ls   /usr/local/httpd/

        bin  :  存放服务的各种执行程序文件

        conf : 存放服务的各种配置文件。

        htdocs : 存放网页文档。

        logs  :   存放服务的日志文件。

        modules : 存放服务的各种模块文件。

        cgi-bin : 存放各种CGI程序文件


       # ln -s /usr/local/httpd/bin/*  /usr/local/bin/   //优化执行路径。

       #httpd  -v     //查看httpd服务版本。

       # cp /usr/local/httpd/bin/apachectl   /etc/init.d/httpd

           //建立httpd服务的脚本。

       #vim  /etc/init.d/httpd     //编辑服务脚本

           #!/bin/bash                   //脚本声明

           #chkconfig:235   67  78     //服务识别参数,级别,启动和关闭的顺序。

           #description: this is apache server    //服务描述。

       # ls -ldh /etc/init.d/httpd     //查看是否有执行权限。

       # chkconfig --add httpd      //添加为系统服务

       # chkconfig  httpd  on         //设置开机自启动

       #chkconfig  --list  httpd      //查看服务自启动状态。

      

 配置并启动httpd服务:

       # vim   /usr/local/httpd/conf/httpd.conf 

          ServerName  www.yuan.com      //添加一个web站点的域名。

       #apachectl   -t     //语法检查。

       #/etc/init.d/httpd   start       //启动服务。

       # netstat -anpt | grep httpd  //检查服务的端口。

       #cat  /usr/local/httpd/htdocs/index.html   //查看网页首页。

       # firefox http://192.168.1.10   //验证访问,出现It  works!界面,即成功。


   查看web站点的访问情况:

        访问日志(access_log) :  记录IP地址,日期时间,请求的网页对象。

        错误日志(error_log):记录日期时间,错误事件类型,错误事件内容描述。


   主配置文件httpd.conf的内容:

        全局配置项:

             ServerRoot :  设置httpd服务的根目录(安装目录)

             Listen :  监听的网络端口号,80.

             User : 运行httpd进程时的用户身份,默认daemon.

             Group : 运行httpd进程时的组身份,默认daemon.

             ServerAdmin : 设置管理员E-mail地址。

             ServerName:设置web站点的域名。

             DocumentRoot:设置网站根目录。

             DirectoryIndex:设置网站的默认索引页。

             ErrorLog: 设置错误日志文件的路径。

             LogLevel : 记录日志的级别。默认级别为warn(警告).

             CustomLog :设置访问日志文件的路径,日志类型。

             PidFile : 设置用于保存httpd进程号(PID)文件。

             CharsetDefault :设置网页默认使用的字符集编码。

             Include:包含另一个配置文件的内容。


    区域配置项:

  <Directory "/usr/local/httpd/htdocs">    //定义网页的根目录开始。
        Options FollowSymLinks     //控制选项,允许使用符号链接。
        AllowOverride None           //不允许隐含控制文件中的覆盖配置。

       Order allow,deny                 //访问控制策略的应用顺序。
       Allow from all                     //允许任何人访问该区域。

  </Directory>       //定义区域的结束。