hao0089 发表于 2018-11-18 10:22:24

apache服务基础与安装

  

   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工具使用的软件仓库文件。

                               //仓库类别
       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    //编译,将源代码转换为可执行程序。
  #makeinstall   //编译完毕后,复制到安装目录。
  

  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   6778   //服务识别参数,级别,启动和关闭的顺序。

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

  # ls -ldh /etc/init.d/httpd    //查看是否有执行权限。
  # chkconfig --add httpd      //添加为系统服务。

  # chkconfighttpdon         //设置开机自启动。

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

  配置并启动httpd服务:

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

  ServerNamewww.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   //验证访问,出现Itworks!界面,即成功。
  

  查看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:包含另一个配置文件的内容。
  

  区域配置项:
      //定义网页的根目录开始。
      Options FollowSymLinks   //控制选项,允许使用符号链接。
      AllowOverride None         //不允许隐含控制文件中的覆盖配置。

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

         //定义区域的结束。


  






页: [1]
查看完整版本: apache服务基础与安装