apche_httpd

http基礎知識、套按字、http協議

通訊傳輸方式
ipv4分類
TCP協議的特性
Socket套接字相關
httpd協議
一次完整的http請求過程
http服務器程序
php

通訊傳輸方式


ipv4分類

TCP協議的特性

Socket套接字相關

httpd協議


一次完整的http請求過程


http服務器程序

http2.2程序安裝

http2.2配置文件mysql

一、修改監聽的ip和Port
二、持久鏈接
三、MPM
四、DSO
五、定義'Main' server的文檔頁面路徑
六、站點訪問控制
七、Directory中「基於來源地址」實現訪問控制
八、定義默認主頁面
九、日誌設定
十、路徑別名
十一、設定默認字符集
十二、基於用戶的訪問控制
1三、虛擬主機
1四、內置的status頁面linux

http2.4程序安裝與配置

2.4新特性
centos6,2.4編譯安裝
centos7,2.4安裝
一、切換使用MPM
二、修改'Main' server的DocumentRoot
三、基於IP的訪問控制法則
四、虛擬主機
五、ssl
六、服務腳本正則表達式

LAMP

LAMPsql

httpd2.2配置文件

修改監聽的ip和Port


主配置文件下
centos

持久鏈接


主配置文件下
服務器

MPM


/etc/sysconfig/httpd配置文件下,更換後服務重啓,才能生效
測試

DSO


在/etc/httpd/conf/httpd.conf主配置文件下找到httpd -l顯示對應的模塊,添加或刪除註釋,從新讀取文件,重啓服務
ui

定義'Main' server的文檔頁面路徑


指定的主頁頁面路徑,路徑下的文件須要存在,注意selinux和防火牆
centos7

站點訪問控制


<Directory ""> 基於目錄下的全部文件作訪問控制
<File ""> 基於單個文件作訪問控制
<FileMatch ""> 基於正則表達式作訪問控制

Directory中「基於來源地址」實現訪問控制


Order allow,deny。前面爲作,後面的爲默認機制,默認拒絕全部,只有容許的,容許訪問
Order deny,allow。默認容許全部,只有拒絕的的,不能訪問

定義默認主頁面

日誌設定


路徑別名


須要重載服務

設定默認字符集

基於用戶的訪問控制




在主配置文件中配置

建立用戶,重載服務

基於組進行認證


虛擬主機





基於ip設置


添加對應的主目錄

添加ip測試

基於端口設置

注意,端口須要監聽

建立主文件

須要重啓服務

基於主機名設置

指定ip對應的端口,須要與虛擬主機一致,重載服務

內置的status頁面

2.4新特性

2.4編譯安裝


安裝編譯開發環境

配置環境變量


重讀環境變量,啓動腳本,注意selinux和防火牆

centos7,2.4安裝

切換使用MPM

2.4安裝目錄結構

切換MPM

註釋,或取消註釋來切換MPM模塊,重啓服務

查看

修改'Main' server的DocumentRoot

同2.2
五、定義'Main' server的文檔頁面路徑
須要顯示受權

基於IP的訪問控制法則

配置Require,須要在一個單獨的容器中定義

虛擬主機


同2.2配置
1三、虛擬主機

ssl


建立私有ca

自簽證書

httpd服務器建立密鑰

傳遞給ca進行認證

簽署證書

傳遞已簽證書給httpd服務器

httpd服務是否支持ssl模塊



修改監聽地址和密鑰存放位置


虛擬主機,能夠單獨指定生效主頁,重啓服務

服務腳本

centos6編譯安裝2.4

複製完作一些簡單修改

啓動服務

LAMP




安裝php和mariadb

啓動mariadb


配置php,httpd模式須要爲prefork

查看是否已啓動php5模塊



配置php主頁,注意關閉selinux和防火牆

測試php

測試mysql

本站公眾號
   歡迎關注本站公眾號,獲取更多信息