54324 发表于 2017-9-22 09:17:58

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

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

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

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

deszaras 发表于 2017-9-30 12:56:04

留名,参考学习一下。
页: [1]
查看完整版本: apache服务基础与安装