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.www58058.com/50779

(0)
megedugaomegedugao
上一篇 2016-10-12 17:16
下一篇 2016-10-12 19:00

相關推薦

  • ansible——自動化運維工具

    Ansible SSH-based configuration management, deployment, and task execution system 運維工具的分類: agent:基于專用的agent程序完成管理功能,puppet, func, zabbix, … agentless:基于ssh服務完成管理,ansible, fab…

    Linux干貨 2016-11-06
  • 04用戶和組的相關配置文件總結

    1、用戶 個人理解的是,給使用者一個在系統中使用的身份,即用戶。 用戶分兩種:管理員和普通用戶。 而每一個用戶都有一些屬性,每一個屬性都是用冒號分割開來。配置文件存儲在【/etc/passwd】中。 例如,sarash:x:507:508::/home/sarash:/bin/nologin 他們分別是,用戶名,密碼,ID號,主組ID號,注釋,家目錄,默認登…

    Linux干貨 2016-10-24
  • awk多分隔符

    awk的-F參數可以指定新的分隔符,有些時候可能需求指定多個分隔符,比如下面的內容 [root@N1 ~]# netstat -an | grep ESTAB udp 0 0 192.168.1.120:35570 212.47.249.141:123 ESTABLISHED udp 0 0 192.168.1.120:55589 108.59.2.24:1…

    Linux干貨 2017-08-09
  • mysql復制與備份

    備份策略: 完全+差異+binlog 完全+增量+binlog binlog最好能實時備份到另一個節點上。 完全備份,多久一次? 數據變化量:有20%,建議使用完全備份。 可用的備份存儲空間: 數據變化量很大,可以每天做一個完全備份,每周做一次增量備份。 數據變化量不大,可以每月做一次完全備份,每天做一次增量或者差異。 數據 備份工具: mysqldump:…

    Linux干貨 2016-12-05
  • 第九周作業

    1. 寫一個腳本,判斷當前系統上所有用戶的shell是否為可登錄shell(即用戶的shell不是/sbin/nologin);分別這兩類用戶的個數;通過字符串比較來實現; # awk -F: ‘{if($7!=”/sbin/nologin”) {printf “Logined user %s\n”…

    Linux干貨 2017-03-01
  • 第四周作業

    1、復制/etc/skel目錄為/home/tuser1,要求/home/tuser1及其內部文件的屬組和其它用戶均沒有任何訪問權限。 [root@localhost ~]# cp /etc/skel /home/tuser1 [root@localhost ~]# chmod -R&nb…

    Linux干貨 2017-01-18
欧美性久久久久