在講 Apache 虛拟網站 之前 ,我先給大家說說 怎麼搭建 個人用戶主頁。
如果想為系統中每位用戶都建立一個獨立的網站,通常的方法隻能是基于虛拟網站主機功能來部署出多個網站,但這未免會讓管理員感覺到很麻煩,而且在用戶管理自己網站的時候還可能碰到種種權限的限制,産生出很多不必要的工作。其實如果隻是想為每位用戶建立獨立的網站,不妨試試httpd服務程序提供的個人用戶主機功能吧,這項功能可以讓系統内所有的用戶在自己的家目錄中管理個人的網站,訪問起來也非常容易。
第1步:開啟配置文件/etc/httpd/conf.d/userdir.conf 中的個人用戶主頁功能(配置文件默認是關閉的)
第二步:切換用戶,創建public_html目錄,給予755權限
切換到用戶下
創建文件夾public_html,寫入首頁文件
改變public_html的權限
然後 我們切換至 管理員 下重啟 httpd 服務
systemctl restart httpd
打開浏覽器 輸入你的 網站IP地址 ,本機就用 http://127.0.0.1/~feixiangkeji (這裡的feixiangkeji是我創建的那個用戶)
我們再次查看下
發現 報錯 !!!!不用說 一定又是selinux 搞的鬼
我們用getsebool -a | grep http 查看一下 是不是什麼東西 沒開
找到原因了 ,我們就來改變 SElinux的布爾值策略吧
setsebool -P httpd_enable_homedirs on (-P 的意思是永久寫入 )
接着 我們再次重啟 httpd 服務試試
systemctl restart httpd
打開浏覽器 ,輸入我們剛剛輸入的網址!!!!注意了 不是 單獨的IP地址 ,還要有你的用戶名(http://127.0.0.1/~feixiangkeji)
小編這裡是使用的ssh登入的方式,在我windos 的浏覽器中輸入Linux服務器的IP地址,進行訪問的(要注意了 ,如果linux 防火牆沒有做端口策略,你外面的機器是 不可能訪問到你的網站的 防火牆策略嘛 ,
簡單,firewall-cmd --add-service http --permanent 然後 也要重啟防火牆firewall-cmd --reload )
所以 我這裡訪問的地址是http://192.168.1.88/~feixiangkeji
緊接着我們輸入 剛剛創建用戶的賬号,密碼
當把個人用戶網站功能實現之後也會遇到一個很尴尬的顯示——或許用戶們并不希望直接就把網頁内容顯示出來,或者隻想讓部分讀者看到裡面的内容,這時就可以給網站上面加上口令驗證功能啦,給網頁内容增加一道安全防護吧。
第1步:需要先用htpasswd命令來生成密碼數據庫,-c參數代表第一次生成的意思,後面再分别追加上要生成到哪個文件中,以及驗證要用到的用戶名稱即可
(該用戶不必是系統中已有的帳戶)
htpasswd -c /etc/httpd/passwd 123 (123是我要指定的用戶,但我系統中卻沒有這個用戶存在)
建立密碼,連續輸入兩次
然後 需要再回去編輯一下個人用戶主頁功能的配置文件,把原本大約31-35行的參數信息修改成下列内容,其中#(井号)開頭的内容為劉遄老師添加的注釋信息,您無需照抄進去,保存退出後重啟httpd服務程序即可生效。
<Directory "/home/*/public_html">
AllowOverride all
#剛剛生成出來的密碼驗證文件保存路徑
authuserfile "/etc/httpd/passwd"
#當用戶嘗試訪問個人用戶網站時的提示信息
authname "My privately website"
authtype basic
#用戶進行帳号口令登陸時需要驗證的用戶名稱
require user 123
</Directory>
!!!!保存退出
systemctl restart httpd 重啟Httpd 服務
此時用戶再想訪問某個用戶的個人網站時,就必須要輸入密碼後才能正常訪問了,另外驗證時候的帳号和密碼是用htpasswd命令生成的專門用于網站登陸的口令密碼,而不是咱們系統中的用戶密碼,這一定不要搞混了哦,登陸界面如下圖所示:
這樣我們的 個人網站 加密訪問也就搭建好了!!!
歡迎大家在下面留言區評論 !!!下一期 給大家講解 apache 的虛拟網站的搭建,是基于域名,還是基于IP 更是基于 D端口
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!