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

相关推荐

  • 第四周博客作业

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 2、编辑/etc/group文件,添加组hadoop。 3、手动编辑/etc/passwd文件新增一行,添加用户hadoop,其基本组ID为hadoop组的id号;其家目录为/home/hadoop。 4、复制/etc/sk…

    Linux干货 2017-02-07
  • Linux基础之shell脚本编程(三)

    1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现;   1 #!/bin/bash   2 #author:BaoZhang   3 #  …

    Linux干货 2016-11-20
  • TIME_WAIT引起Cannot assign requested address报错

    1.  问题描述      有时候用redis客户端(php或者java客户端)连接Redis服务器,报错:“Cannot assign requested address。”      原因是客户端频繁的连接服务器,由于每次连接都在很短时间内结束,导致很多的TIME_WAIT。所以新的连…

    Linux干货 2016-03-09
  • 马哥教育网络班21期+第19周课程练习

    1、描述Tomcat的架构; Tomcat组件,分为4类: 顶层类组件:包括<Server>元素和<Service>元素,它们位于整个配置文件的顶层; 连接器类组件:为<Connector>元素,代表介于客户端与服务器端之间的通信接口,负责将客户端的请求发送给服务器端,并将服务器的响应结果返回给客户端; 容器类组件:代表处…

    Linux干货 2016-12-05
  • 深入Php底层,用c为php编写拓展

    1.前言              随着lamp/lnmp架构的流行,Php语言越来越得到广泛的使用。php语言在表现层有着非常优异的表现,部署方便,开发迅速。但Php语言也有着天生短板以及局限性—-对多线程以及多进程的支持不甚如意,以及…

    Linux干货 2016-10-29
  • mysql并发控制

    并发控制: 锁:Lock 1、锁类型 : 读锁:共享锁,可被多个读操作共享; 写锁:排它锁,独占锁; 2、锁粒度: 表锁:在表级别施加锁,并发性较低; 行锁:在行级另施加锁,并发性较高; 3、锁策略:在锁粒度及数据安全性之间寻求一种平衡机制; 存储引擎:级别以及何时施加或释放锁由存储引擎自行决定; MySQL Server:表级别,可自行决定,也允许显式请求…

    2016-11-18