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 17:16
下一篇 2016-10-12 19:00

相关推荐

  • N25第五周博客作业

    第五周博客作业   1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行;   2、显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行;   3、打出netstat -tan命令执行结果中以‘LISTEN’,后或跟空白字符结尾的行; &nbs…

    Linux干货 2016-12-28
  • linux命令速记技巧

    linux命令速记技巧 linux命令有一定的命名规则,一个正常的coder在编码的过程中都会考虑命名的语义化,开发者对函数的命名一定也尽量遵循这个规律.了解目录所对应的英文全称有助于自己的记忆,理解记忆获得知识的留存率要远大于死记硬背.如果英文基础太差,小编建议先学好英文基本功再来学习这些命令. 命令的中文对照 命令 英文全称 中文释义 ls list 列…

    Linux干货 2017-03-25
  • 压缩解压缩 tar 主要掌握

    compress [-dfvcVr] [-b maxbits] [file …] -d: 解压缩,相当于 -c: 结果输出至标准输出,不删除原文件 单纯-c 会出乱码 所以 > .. -v: 显示详情 uncompress解压缩 zcat file.Z > file  ##没人用  因为压缩比不高  …

    Linux干货 2016-08-21
  • 网络N22期+第一周作业

    一.计算机的组成及功能     计算机组成:         运算器           功能:对数据进行各种运算   &nbsp…

    Linux干货 2016-08-15
  • 学习宣言

    世界上只有一种失败,就是半途而废!

    Linux干货 2016-12-29
  • 系统自动化安装、selinux

    系统自动化安装 系统启动流程:bootloader–>kernel(initramfs)–>rootfs–>anaconda–>/sbin/init anaconda: 系统安装程序    tui: 基于图形库curses的文本配置窗口 &nbsp…

    Linux干货 2016-09-22