《Apache 個人主頁搭建》要點:
本文介紹了Apache 個人主頁搭建,希望對您有用。如果有疑問,可以聯系我們。
在講 apache 虛擬網站 之前 ,我先給年夜家說說 怎么搭建 個人用戶主頁.
如果想為系統中每位用戶都建立一個獨立的網站,通常的方法只能是基于虛擬網站主機功能來部署出多個網站,但這未免會讓管理員感覺到很麻煩,而且在用戶管理自己網站的時候還可能碰到種種權限的限制,產生出很多不必要的工作.其實如果只是想為每位用戶建立獨立的網站,不妨試試httpd服務程序提供的個人用戶主機功能吧,這項功能可以讓系統內所有的用戶在自己的家目錄中管理個人的網站,拜訪起來也非常容易.
第1步:開啟配置文件/etc/httpd/conf.d/userdir.conf 中的個人用戶主頁功能(配置文件默認是關閉的)
第二步:切換用戶,創立public_html目錄,給予755權限
為了演示好點 ,我這里 也新建了一個用戶,并設置了暗碼
useadd feixiangkeji
暗碼 :feixiangkeji
切換到用戶下
創立文件夾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端口
維易PHP培訓學院每天發布《Apache 個人主頁搭建》等實戰技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養人才。