配置httpd 預設虛擬主機 編輯hpptd的主配置文件 搜索httpd-vhost,把行首的#號刪除 保存主配置文件,然後編輯虛擬主機配置文件 重新編輯配置段(第一段為預設虛擬主機) ServerAdmin指定管理員郵箱 DocumentRoot為該虛擬主機站點的根目錄,網站的程式就在這個目錄下麵 ...
配置httpd
預設虛擬主機
編輯hpptd的主配置文件
搜索httpd-vhost,把行首的#號刪除
保存主配置文件,然後編輯虛擬主機配置文件
重新編輯配置段(第一段為預設虛擬主機)
ServerAdmin指定管理員郵箱
DocumentRoot為該虛擬主機站點的根目錄,網站的程式就在這個目錄下麵
ServerName為這個網站的功能變數名稱,後面的功能變數名稱不支持寫多個
ServerAlias為網站的第二功能變數名稱,後面的功能變數名稱可以寫多個,用空格分隔
Errorlog為站點的錯誤日誌
CustomLog為站點的訪問日誌
在配置文件中,只定義了兩個站點,當第三個功能變數名稱只想本機的時候,會去訪問預設虛擬主機
創建網站目錄
在網頁中寫入
重新載入httpd
測試
用戶認證
對站點做全站的用戶認證
編輯虛擬主機配置文件
Directory 指定認證的目錄
AllowOverride AuthConfig 打開認證的開關
AuthName 自定義認證的名字
AuthType 認證的類型,一般為Basic
AuthUserFile 指定密碼文件所在位置
require 指定需要認證的用戶為全部可用用戶
創建密碼文件
重新載入
到真實電腦上修改hosts,把網站功能變數名稱指向Linux機器
在最下麵增加一行
完成之後用windows的瀏覽器訪問網站
輸入用戶名和密碼之後,進入網站
如果要對目錄進行認證
配置功能變數名稱跳轉
IfModule 需要模塊支持
RewriteEngine On 打開rewrite功能
RewriteCond 定義rewrite的條件
RewriteRule 定義rewrite規則,滿足上面的條件時,規則才會執行
查看httpd是否已經載入該模塊
編輯主配置文件
搜索rewrite,把行首的#去掉
保存配置
進行測試
配置訪問日誌
在主配置文件中定義訪問日誌的格式
%h為訪問網站的IP
%l為遠程登陸名
%u為用戶名,當使用用戶認證時,為認證的用戶名
%t為時間
%r為請求的動作
%s為請求的狀態碼
%b為傳輸數據大小
%{Referer}為referer信息
%{User-Agent}i為瀏覽器標識
編輯虛擬主機配置文件
保存配置文件
測試
查看日誌
限制靜態元素記錄日誌,把日誌按天歸檔
保存配置
測試
查看日誌
測試在日誌不記錄靜態元素
查看
配置靜態元素過期時間
配置緩存過期時間
保存配置
編輯主配置文件
搜索expires,把前面的#刪除
檢查httpd是否載入expires模塊
測試
測試txt文件
配置防盜鏈
保存配置
測試
使用非允許的referer
訪問HTML類型的文件,不會被保護
訪問控制
限制IP訪問
<Directory>指定要限制訪問的目錄
order定義控制順序
驗證過程
創建admin目錄,模擬網站後臺
在後臺目錄下麵創建文件,並寫入內容
清空當天的訪問日誌
測試
查看
使用windows的瀏覽器訪問
用瀏覽器訪問,相當於拿windows機器訪問linux伺服器
單獨針對每個文件做限制
把能上傳文件的目錄直接禁止解析PHP代碼
保存配置
針對user_agent做訪問控制
保存配置
測試