配置httpd
默認虛擬主機
編輯hpptd的主組態檔

搜索httpd-vhost,把行首的#號洗掉

保存主組態檔,然后編輯虛擬主機組態檔

重新編輯配置段(第一段為默認虛擬主機)

ServerAdmin指定管理員郵箱
DocumentRoot為該虛擬主機站點的根目錄,網站的程式就在這個目錄下面
ServerName為這個網站的域名,后面的域名不支持寫多個
ServerAlias為網站的第二域名,后面的域名可以寫多個,用空格分隔
Errorlog為站點的錯誤日志
CustomLog為站點的訪問日志
在組態檔中,只定義了兩個站點,當第三個域名只想本機的時候,會去訪問默認虛擬主機
創建網站目錄

在網頁中寫入

重新加載httpd

測驗

# systemctl stop firewalld 關閉防火墻
用戶認證
對站點做全站的用戶認證
編輯虛擬主機組態檔


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做訪問控制


保存配置

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/145044.html
標籤:Linux
下一篇:Nginx模塊
