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 09:36
下一篇 2015-05-07 09:44

相關推薦

  • 馬哥教育網絡班N22期+第三周課程練習

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。    who | cut -d " " -f 1 | sort | uniq 2、取出最后登錄到當前系統的用戶的相關信息。    last | head -n 1  3、取出當前系統上被用戶當作其默…

    Linux干貨 2016-09-08
  • 學習宣言

    不妥協,不氣餒,朝著自己的目標前進。

    Linux干貨 2016-10-24
  • vim編輯器基本應用

    vi:Visual  Tnterface文本編輯器 vim:vi Improved vi的加強版 文本編輯種類:   行編輯器:sed   全屏編輯器:nano,vi,vim 其他編輯器::   gedit:一個簡單的圖形編輯器   gvim:一個vim編輯器的圖形版本 vim使用格式 +# :打開文件后,直…

    Linux干貨 2016-08-11
  • shell中if條件字符串、數字比對,[[ ]]和[ ]區別

    今天學習shell, if條件流程控制,但發現if[ ]]和if[ ]什么時候用不是清楚,正好看到一篇文章,非常好,轉載,留個備份。 參考: http://www.51testing.com/?uid-7701-action-viewspace-itemid-13731 http://blog.csdn.net/sunboy_2050/article/det…

    Linux干貨 2016-08-12
  • 20160805作業-正則表達式

    http://note.youdao.com/yws/public/redirect/share?id=1e40165dc16523400e14433e71683963&type=false

    Linux干貨 2016-08-08
  • N22-第六周博客作業

    請詳細總結vim編輯器的使用并完成以下練習題 1、復制/etc/rc.d/rc.sysinit文件至/tmp目錄,將/tmp/rc.sysinit文件中的以至少一個空白字符開頭的行的行首加#; # cp /etc/rc.d/rc.sysinit /tmp # vim /tmp/rc.sysinit …

    Linux干貨 2016-09-26
欧美性久久久久