1、請描述一次完整的http請求處理過程;
1)建立或者處理連接:建立請求或拒絕請求
2)接收請求:接收來自于網絡上的主機請求報文中對特定資源的一次請求的過程;
3)處理請求:對請求報文進行解析,主要獲取客戶端請求的資源及請求方法等相關信息;
4)訪問資源:獲取請求報文中請求的資源;
5)構建響應報文
6)發送響應報文
7)記錄日志
2、httpd所支持的處理模型有哪些,他們的分別使用于哪些環境。
1),prefork:多個進程模型,每個進程響應一個請求
工作模型:會預先生成幾個空閑進程,隨時等待用于響應用戶請求,最大空閑和最小空閑
2), worker:多進程多線程模型,每個線程處理一個用戶請求
能最大程度響應并發請求
3), event:事件驅動模型,多進程模型,
基于事件驅動機制直接響應多個請求
3、源碼編譯安裝LAMP環境(基于wordpress程序),并寫出詳細的安裝、配置、測試過程。
4、建立httpd服務器(基于編譯的方式進行),要求:
提供兩個基于名稱的虛擬主機:
(a)www1.stuX.com,頁面文件目錄為/web/vhosts/www1;錯誤日志為/var/log/httpd/www1.err,訪問日志為/var/log/httpd/www1.access;
(b)www2.stuX.com,頁面文件目錄為/web/vhosts/www2;錯誤日志為/var/log/httpd/www2.err,訪問日志為/var/log/httpd/www2.access;
(c)為兩個虛擬主機建立各自的主頁文件index.html,內容分別為其對應的主機名;
(d)通過www1.stuX.com/server-status輸出httpd工作狀態相關信息,且只允許提供帳號密碼才能訪問(status:status);
5、為第4題中的第2個虛擬主機提供https服務,使得用戶可以通過https安全的訪問此web站點;
(1)要求使用證書認證,證書中要求使用的國家(CN)、州(HA)、城市(ZZ)和組織(MageEdu);
(2)設置部門為Ops,主機名為www2.stuX.com,郵件為admin@stuX.com;
6、在LAMP架構中,請分別以php編譯成httpd模塊形式和php以fpm工作為獨立守護進程的方式來支持httpd,列出詳細的過程。
原創文章,作者:不忘初衷,如若轉載,請注明出處:http://www.www58058.com/70546
后面的幾個沒有給出操作步驟,建議后續再完善下,加油!