httpd服务——CentOS7

httpd-2.4

新特性:

     (1)MPM支持运行为DSO机制;以模块形式按需加载

     (2)event MPM生产环境可用

     (3)异步读写机制

     (4)支持每个模块及每目录的单独日志级别定义

     (5)每个请求相关的专业配置

     (6)增强版的表达式分析式

     (7)毫秒级持久连接时长定义

     (8)基于FQDN的虚拟主机也不再需要NameVirtualHost指令

     (9)新指令,AllowOverrideList

     (10)支持用户自定义变量

     (11)更低的内存消耗

新模块:

     (1)mod_proxy_fcgi

     (2)mod_proxy_scgi

     (3)mod_remoteip

安装httpd-2.4

     依赖于apr-1.4+ ,apr-util-1.4+

         apr:apache portable runtime

    

     CentOS 6:只能编译安装,并且需要先编译安装apr-1.4+ ,apr-util-1.4+ 这两个软件

         默认:apr-1.3.9 ,apr-util-1.3.9

        

         开发环境包组:Development Tools ,Server Platform Development

         开发程序包:pcre-devel

        

         编译安装步骤:

         (1)apr-1.4

             # ./configure –prefix=/usr/local/apr

             # make -j 4 && make install

            

             #arp-util  –with-apr=/usr/local/apr

             make -j 2 && make install

        

        

        

         (2)apr-util-1.4

             # ./configure –prefix =/usr/local/arp-util  –with-apr=/usr/local/apr

             # make -j 4 && make install

        

         (3)httpd-2.4

             ./configure –prefix=/usr/local/apache24 –sysconfig=/etc/httpd24 –enable-so –enable-ssl –enable=cgi –enable-rewrite –with-zlib –with-pcre –with-apr=/usr/local/apr –with-apr-util=/usr/local/apr-util –enable-modules=most<大多数常用的>|all –enable-mpms-shared=all –whith-mpm=prefork

             # make -j 4 && make install

        

         自带的服务控制脚本:apachectl

    

     CentOS 7:

         # yum -y install httpd

        

         配置文件:/etc/httpd/conf/httpd.conf

         /etc/httpd/conf.d/*.conf

         /etc/httpd/conf.modules.d/*.conf

    

配置应用:

     (1)切换使用的MPM

         编辑配置文件/etc/httpd/conf.modules.d/00-mpm.conf,启用要启用的MPM相关的LoadModule指令即可

    

     (2)基于IP的访问控制

         允许所有主机访问:Require all granted

         拒绝所有主机访问:Require all deny

        

         控制特定的IP访问:

             Require ip IPADDR:授权指定来源的主机访问

             Require not ip IPADDR:拒绝

        

         控制特定的主机访问:

             Require host HOSTNAME:授权指定来源的主机访问

             Require not host HOSTNAME:拒绝

            

             HOSTNAME:

                 FQDN:特定主机

                 domain.tld:指定域名下的所有主机

        

         <RequireAll>

             Require all granted

             Require not ip 172.16

         </RequireAll>

    

     (3)虚拟主机

         局域FQDN的虚拟主机不再需要NameVirtualHost指令

        

         <VirtualHost *:80>

             ServerName www.gm.com

             DocumentRoot "/www/gm"

             <Directory "/www/gm">

                 Options none

                 AllowOverride none

                 Require all granted

             </Directory>

         </VirtualHost>

    

         注意:任意目录下的页面只有显式授权才能被访问<不写,默认是拒绝>

    

     (4)ssl

         ssl配置要先安装  mod_ssl模块

    

     (5)KeepAliveTimeout #ms

         毫秒级持久连接时长定义

原创文章,作者:megedugao,如若转载,请注明出处:http://www.178linux.com/50779

(0)
megedugaomegedugao
上一篇 2016-10-12
下一篇 2016-10-12

相关推荐

  • rpm 程序包管理器的基本使用

    目录 安装程序包 卸载 升级 查询 校验 来源合法性和完整性验证 数据库重建 1     安装程序包 rpm -ivh /path/to/package_file -v     显示执行过程的参数。 -h   &nbsp…

    Linux干货 2016-06-22
  • CentOS系统启动流程–上

    centos6启动流程 1.加载BIOS的硬件信息,获取第一个启动设备。 2.读取第一个启动设备MBR的引导加载程序(grub)的启动信息 3.加载核心操作系统的核心信息,核心开始解压缩,并尝试驱 动所有的硬件设备。 4.核型执行init程序并获取运行信息。 5.Init执行/etc/rc.d/rc.sysinit文件。 6.启动核心的外挂模块(/etc/m…

    Linux干货 2016-09-13
  • LVM2

    LVM2:         LVM: Logical Volume Manger, Version:2        dm: device mapper, 将一个或多个底层块设备组织 成一个逻辑设备的模块;           &…

    Linux干货 2016-12-30
  • redis主/从配置及基于sentinel的故障转移

    一、NoSQL基础概念: ACID:原子性、一致性、隔离性、持久性;特性:数据量大、数据变化非常大(数据增长化、流量分布变化、数据间耦合结构变化)、数据源很多; CAP、BASECAP C:多个数据节点的的数据一致;A:用户发出请求后的有限时间范围内返回结果;P:network partition,网络发生分区后,服务是否依可用;CAP理论:一个分布式系统不…

    Linux干货 2014-10-15
  • Varnish的配置与部署

          Varnish与一般服务器软件类似,分为master(management)进程和child(worker,主要做cache的工作)进程。master进程读入命令,进行一些初始化,然后fork并监控child进程。child进程分配若干线程进行工作,主要包括一些管理线程和很多woker线程。 va…

    2017-07-27
  • 磁盘管理、文件系统、挂载

    磁盘管理 一磁盘分区 磁盘分区有两种方式:MBR和GPT MBR:1)按照柱面进行分区;分区不超过2T 2)关于0磁道0扇区的前512bytes;其中的446bytes为boot loader;中间的64bytes装有分区表;2bytes为55AA 3)可分4个分区;3个主分区+1扩展(N个逻辑分区)扩展分区最多一个。 GPT分区:1)GUID patiti…

    Linux干货 2016-08-29