httpd服務歸納:httpd簡介與基本安裝

一、httpd 簡介 

1. httpd 歷史:

httpd daemon 最早誕生于1995年二月, 伊利諾伊大學香檳分校的美國國家超級計算應用中心(NCSA),由Rob McCool開發。當這個項目完成后,Rob 老兄離開RCSA以后,這個項目組就解散了,這個項目也隨之終止。 但是,由Brian Behlendorf 和 Cliff Skolnick這兩位老兄,帶領一班民間的小伙伴,繼續為這個項目以補?。╬atch)的形式進行維護,修復bug等等。

因此他們也戲稱為,a pachey server , 意思為一群補丁拼起來的服務器。 后來,由于apache 直升機比較酷,所以也就使用apache這個名字當然現在,apache 已經不僅僅是httpd而已,apache是一個軟件基金會。

       目前的版本: httpd-1.3, httpd-2.0, httpd-2.2, httpd-2.4

2. httpd是高度模塊: 

    core + modules : 包含兩種功能特性模塊

    DSO: Dynamic Shared Object (可以單獨編譯,并且需要時直接掛載使用)

    MPM: Multipath Processing Modules (多道處理模塊,非一個模塊,而是一種功能特性 ) 

3. MPM的模型 

    1) web服務的基本模型 

幻燈片1.jpg

   2) httpd 并行模型 

httpd多道處理模塊.jpg

        prefork : 一個進程,一個請求。 在空閑時,會有一定數量進程待命, 進程間需要切換。

                1) 響應進程由主進程復制,為了節省響應時間,在空閑時會預先生成一定數量的空閑進程預備

                2)  當任務響應完畢后,部分進程會被回收成為空閑進程,超出空閑進程上限的進程將被銷毀 

                3) 每個進程間不能通信,消耗同等資源 

                4) 進程間調度,需要消耗CPU時長 

        worker: 一個進程多個線程,一個線程一個請求, 線程間同樣需要切換。

                1) 一個進程可以管理多個線程,有上限

                2) 每個進程所管理的線程可進行資源交換,但是有時會發生資源征用

                3) 線程需要調度,消耗CPU時鐘周期 

        event: 一個線程,多個請求,event driven, 實現帶線程響應多個請求。

4. httpd 功能特性 

    1) 路徑別名: alias 

    2)  用戶認證: authentication 

    3)  虛擬主機(virtual host ): 一臺主機可以建立多個站點 

    4) 反向代理: 負載均衡 

    5) 用戶站點: CGI , Common Gateway Interface 

二、httpd的基本安裝和組件組成

1. httpd的快速安裝  

# yum -y install httpd

2. 生成的重要目錄 

/etc/httpd                                                配置文件所在位置  
/etc/httpd/conf                                           主配置文件
/etc/httpd/conf.d                                         配置文件的片段  

/etc/httpd/logs -> ../../var/log/httpd                    日志文件鏈接
/etc/httpd/modules -> ../../usr/lib64/httpd/modules       模塊鏈接

/etc/logrotate.d/httpd                                    日志滾動腳本配置位置

/etc/rc.d/init.d/httpd                                    服務腳本
/etc/sysconfig/httpd                                      腳本的配置文件 

/var/www                                                  服務跟目錄
/var/www/html                                             默認文檔根目錄 Docroot

/var/www/cgi-bin/                                         cgi腳本所在位置

3. 服務啟動 

# service httpd start
# ss -tnlp

QQ圖片20150506151121.png

TCP/80 端口已被監聽

# pstree

QQ截圖20150506151615.png

# ps -elFH

QQ截圖20150506152626.png

需要在內核上創建小于1023端口只能是管理員用戶

屬主為管理員用戶的httpd進程,為主進程,其余屬主為apache的為工作進程  

此時,httpd服務已然啟動, 瀏覽器中輸入服務器IP, 將會開啟測試頁

在/var/www/html下面創建一個簡單主頁,使用telnet嘗試請求 

[root@www ~]# telnet 192.168.233.128 80
Trying 192.168.233.128...
Connected to 192.168.233.128.
Escape character is '^]'.
GET a.html http/1.1
Host: 192.168.233.128

QQ截圖20150506220712.png

原創文章,作者:以馬內利,如若轉載,請注明出處:http://www.www58058.com/3945

(0)
以馬內利以馬內利
上一篇 2015-05-07
下一篇 2015-05-07

相關推薦

  • 數據庫

    數據庫系統理論概述(一) –本文主要講述: – 1.數據庫和數據庫管理系統 – 2.使用傳統的文件系統對大量數據管理存在的問題 – 3.常見的數據庫系統模型 – 4.數據庫視圖 – 5.數…

    Linux干貨 2016-10-30
  • 馬哥網絡班21期-第六周作業

    請詳細總結vim編輯器的使用并完成以下練習題    vim(visual interface):文本編輯器      模式        編輯模式        輸入模式        末行…

    Linux干貨 2016-09-07
  • SRE管理職責簡介

    讀書筆記 摘要 SRE是Site Reliability Engineer的簡稱,從名字可以看出Google的SRE不只是做Operation方面的工作,更多是保障整個Google服務的穩定性。 SRE管理職責簡介 監控系統 警報 工單 日志 應急事件處理 變更管理 預測需求和規劃容量 資源部署 小結 監控系統 監控系統是 SRE 團隊監控服務質量…

    Linux干貨 2017-04-03
  • N26 第三周博客作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 思路:    首先使用 who 查看當前系統上所有已經登錄的用戶,然后用 cut 或 awk 截取用戶名,最后使用 sort 或 unqi 去除重復信息。命令:    who | cut -d’ ‘ -f1 …

    Linux干貨 2017-02-25
  • 文件查找作業

    1、查找/var目錄下屬主為root,且屬組為mail的所有文件 [root@wzc ~]# find /var/ -user root -a -group mail /var/spool/mail /var/spool/mail/root 2、查找/var目錄下不屬于root、…

    Linux干貨 2016-08-15
  • linux 權限相關知識

    linux day 6     用戶、組和權限 1.Linux用戶:Username/UID         管理員:root, 0         普通用戶:1-65535             …

    Linux干貨 2016-08-08
欧美性久久久久