zoukankan      html  css  js  c++  java
  • web服务器学习1---httpd-2.4.29源码手动编译安装

     

    环境准备:

     

    系统:CentOS 7.4

     

    软件:httpd-2.4.29

     

    一  Apache主要特点

    apache服务器在功能,性能和安全性等方面表现比较突出,可以较好地满足web服务器地应用需求。主要特点如下:

    • 开放源代码
    • 跨平台应用:支持unix,linux,windows;
    • 支持多种web编程语言:perl,php,python,java等
    • 模块化设计:Apache没有将所有的功能集中在单一服务器内部,而是尽可能地通过标准地模块来实现专有地功能,良好地扩展性。
    • 运行非常稳定;
    • 良好地安全性。

    二 安装httpd服务器

    1.软件准备

    httpd-2.4版本后需要两个插件

     apr-1.6.2.tar.gz
     apr-util-1.6.0.tar.gz
     httpd-2.4.28.tar.gz

    2.解包

    tar xf apr-1.6.2.tar.gz
    tar xf apr-util-1.6.0.tar.gz
    tar xf httpd-2.4.28.tar.gz
    mv apr-1.6.2 httpd-2.4.28/srclib/apr
    mv apr-util-1.6.0 httpd-2.4.28/srclib/apr-util

    3.安装编译工具

    yum -y install
    gcc
    gcc-c++
    make
    pcre-devel
    expat-devel
    perl

    4.配置手动编译

    cd httpd-2.4.28 

    ./configure
    --prefix=/usr/local/httpd            //安装目录
    --enable-so                              //启用动态加载模块
    --enable-rewrite                       //启用网页地址重写功能
    --enable-charset-lite                //启用字符集支持
    --enable-cgi                              //启用CGI脚本程序支持

     5.编译及安装

     make && make install

     6.确认安装结果

    ls /usr/local/httpd

    • /usrl/local/httpd/bin: 存放httpd服务的各种执行程序文件,包括httpd,apachectl等;
    • /usrl/local/httpd/conf: 存放配置文件,主配置文件httpd.conf,增强配置子目录extra等;
    • /usrl/local/httpd/htdocs: 存放网页文件,包括默认首页文件index.html等;
    • /usrl/local/httpd/logs: 存放httpd服务的日志文件;
    • /usrl/local/httpd/modules:存放httpd服务的各种模块支持;
    • /usrl/local/httpd/cgi-bin:存放各种CGI程序文件;

    7.优化执行路径

    手动编译安装的httpd服务,程序路径不在默认的搜索路径中,为了使用时更加方便,可以为相关程序添加符号链接。

    ln -s /usr/local/httpd/bin/* /usr/local/bin/ 

    执行httpd -v 验证

    8.添加httpd系统服务

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

    vi /etc/init.d/httpd 

       # chkconfig: 35 85 21                     //3,5级别自动运行 第85个启动 第21个关闭
       # description: Apache is a World Wide Web server

    将httpd加入到SERVICE管理器,

    chkconfig --add httpd   

    查看httpd服务自启状态

    chkconfig --list httpd    

    三  基本配置

    1.配置httpd服务

    编辑httpd服务的主配置文件httpd.conf,查找'Server Name',在附近添加“Server Name www.test.com“,用于设置网站名称。

    httpd -t       检查配置文件语法是否有错误

    systemctl start httpd        //启动服务

    netstat -anpt | grep httpd     //检查80端口是否启动

    2.编辑网页

    默认测试网页时index.html,在htdocs文件里

    3.客户端在浏览器中输入httpd服务器ip地址,就可以访问网络,如果显示"It works!"表示httpd服务已经正常运行。

    4.查看web站点的访问情况

    access_log:访问日志,每一行对应一条访问记录,记录客户机的IP地址,访问服务器的日期时间等; 

    error_log:错误日志,每一行对应一条错误记录,记录发生错误的日期时间,错误事件类型和内容描述等;

    5.httpd.conf配置文件介绍

    全局配置项:

    • ServerRoot:设置httpd服务器的根目录,该目录包含运行web站点必须的子目录和文件;
    • Listen:监听的网络端口号,默认为80;
    • User: 设置运行httpd进程的用户身份,默认为daemon;
    • Group: 设置运行httpd进程的组身份,默认为daemon;
    • ServerAdmin:管理员邮箱
    • ServerName:设置web站点完整主机名(主机名+域名);
    • DocumentRoot:设置网站根目录,就是网页文档在系统中实际存放的路径;
    • DirectoryIndex:设置网站的默认索引页,可以设置多个网页,以空格分开;
    • ErrorLog:错误日志;
    • CustomLog:设置访问日志的路径,日志类型,默认路径为logs/access_log,使用类型为common;

    • Include:包含子配置文件的内容。

    区域配置项:

    区域配置使用一对组合标记,限定了配置项的作用范围,如下:

  • 相关阅读:
    [国嵌攻略][113][字符设备驱动模型]
    [国嵌攻略][112][使用字符设备驱动]
    [国嵌攻略][111][硬件访问技术]
    [国嵌攻略][110][驱动开发概述]
    [国嵌攻略][109][Linux系统调用]
    [国嵌攻略][108][Linux内核链表]
    [国嵌攻略][107][Linux进程管理子系统]
    [国嵌攻略][106][Linux内存管理子系统]
    关于坐标转换!重要!(转)
    【总结整理】关于切图工具及自定义地图
  • 原文地址:https://www.cnblogs.com/youxxn/p/8610591.html
Copyright © 2011-2022 走看看