web服務器的虛擬目錄和用戶控制

虛擬目錄:
爲了便於對網站資源進行靈活管理,還可以把一些文件存放在本地除DucumentRoot之外的目錄下,然後再把這些目錄下的文件另起別名進行映射,這個目錄稱爲“虛擬目錄”。
#別名的“/”指的是網站根目錄,不是系統的根目錄。
每個虛擬目錄都有一個別名,這樣用戶就可以通過這個虛擬目錄的別名來訪問與之對應的真實文件的資源。虛擬目錄的好處是在不需要改變別名的情況下,可以隨時改變其對應的真實目錄。

案例:
搭建一個web服務,實現以下內容:
1、網站根目錄爲 /wang/kk
2、通過別名/k可以訪問該網站的虛擬目錄/w/kk

vim /etc/httpd/conf.d/vhost.conf
在這裏插入圖片描述
用戶控制:
通過配置/ect/httpd/conf.d/vhost.conf,可實現訪問某指定用戶的主頁功能。
配置:
1、開啓個人用戶主頁功能
#vim /etc/httpd/conf.d/userdir.conf 修改以下兩行
——#UserDir disabled 添加#,註釋掉
——UserDir public_html

2、用戶主目錄權限
——創建用戶並設置密碼
——#useradd xixi
——#echo 1234 | passwd --stdin xixi
——#mkdir /home/xixi/public_html
——#echo 這裏是個人主頁 > /home/xixi/public_html/index.html
注意:此時index.html該文件權限中其他用戶權限只有可讀權限,而所有訪問該文件的用戶都是以Apache的身份來訪問,所以設置該文件其他用戶權限爲可執行:
——chmod 711 /home/xixi
3、重啓服務並測試
在這裏插入圖片描述
在這裏插入圖片描述
訪問要求用戶名密碼驗證:
案例:
搭建一個web服務,實現以下內容:
1、網站根目錄爲 /wang/kk
2、通過別名/k可以訪問該網站的虛擬目錄/w/kk時需要用戶名haha密碼redhat驗證
1、#vim /etc/httpd/conf.d/vhost.conf
在這裏插入圖片描述
2、在/etc/httpd/file下創建haha用戶名和密碼
#htpasswd -c /etc/httpd/file haha (-c表示創建,第一次創建時使用)
——輸入密碼
#htpasswd /etc/httpd/file maomao
——輸入密碼
3、重啓httpd服務並驗證
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章