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

    区域配置项:

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

  • 相关阅读:
    Apache Spark 2.2.0 中文文档
    Apache Spark 2.2.0 中文文档
    Apache Spark 2.2.0 中文文档
    Apache Spark 2.2.0 中文文档
    Apache Spark 2.2.0 中文文档
    Apache Spark RDD(Resilient Distributed Datasets)论文
    Apache Spark 2.2.0 中文文档
    Apache Spark 2.2.0 中文文档
    【机器学习实战】第10章 K-Means(K-均值)聚类算法
    [译]flexbox全揭秘
  • 原文地址:https://www.cnblogs.com/youxxn/p/8610591.html
Copyright © 2011-2022 走看看