《Apache 個人主頁搭建》要點(diǎn):
本文介紹了Apache 個人主頁搭建,希望對您有用。如果有疑問,可以聯(lián)系我們。
在講 apache 虛擬網(wǎng)站 之前 ,我先給年夜家說說 怎么搭建 個人用戶主頁.
如果想為系統(tǒng)中每位用戶都建立一個獨(dú)立的網(wǎng)站,通常的方法只能是基于虛擬網(wǎng)站主機(jī)功能來部署出多個網(wǎng)站,但這未免會讓管理員感覺到很麻煩,而且在用戶管理自己網(wǎng)站的時候還可能碰到種種權(quán)限的限制,產(chǎn)生出很多不必要的工作.其實(shí)如果只是想為每位用戶建立獨(dú)立的網(wǎng)站,不妨試試httpd服務(wù)程序提供的個人用戶主機(jī)功能吧,這項(xiàng)功能可以讓系統(tǒng)內(nèi)所有的用戶在自己的家目錄中管理個人的網(wǎng)站,拜訪起來也非常容易.
第1步:開啟配置文件/etc/httpd/conf.d/userdir.conf 中的個人用戶主頁功能(配置文件默認(rèn)是關(guān)閉的)
第二步:切換用戶,創(chuàng)立public_html目錄,給予755權(quán)限
為了演示好點(diǎn) ,我這里 也新建了一個用戶,并設(shè)置了暗碼
useadd feixiangkeji
暗碼 :feixiangkeji
切換到用戶下
創(chuàng)立文件夾public_html,寫入首頁文件
改變public_html的權(quán)限
然后 我們切換至 管理員 下重啟 httpd 服務(wù)
systemctl restart httpd
打開瀏覽器 輸入你的 網(wǎng)站IP地址 ,本機(jī)就用 http://127.0.0.1/~feixiangkeji (這里的feixiangkeji是我創(chuàng)立的那個用戶)
我們再次查看下
發(fā)現(xiàn) 報錯 !!!!不用說 必定又是selinux 搞的鬼
我們用getsebool -a | grep http 查看一下 是不是什么東西 沒開
找到原因了 ,我們就來改變 SElinux的布爾值策略吧
setsebool -P httpd_enable_homedirs on (-P 的意思是永久寫入 )
接著 我們再次重啟 httpd 服務(wù)嘗嘗
systemctl restart httpd
打開瀏覽器 ,輸入我們剛剛輸入的網(wǎng)址!!!!注意了 不是 單獨(dú)的IP地址 ,還要有你的用戶名(http://127.0.0.1/~feixiangkeji)
小編這里是使用的ssh登入的方式,在我windos 的瀏覽器中輸入Linux服務(wù)器的IP地址,進(jìn)行拜訪的(要注意了 ,如果linux 防火墻沒有做端口策略,你外面的機(jī)器是 不可能拜訪到你的網(wǎng)站的 防火墻策略嘛 ,
簡單,firewall-cmd --add-service http --permanent 然后 也要重啟防火墻firewall-cmd --reload )
所以 我這里拜訪的地址是http://192.168.1.88/~feixiangkeji
緊接著我們輸入 剛剛創(chuàng)建用戶的賬號,暗碼
當(dāng)把個人用戶網(wǎng)站功能實(shí)現(xiàn)之后也會遇到一個很尷尬的顯示——或許用戶們并不希望直接就把網(wǎng)頁內(nèi)容顯示出來,或者只想讓部分讀者看到里面的內(nèi)容,這時就可以給網(wǎng)站上面加上口令驗(yàn)證功能啦,給網(wǎng)頁內(nèi)容增加一道平安防護(hù)吧.
第1步:需要先用htpasswd命令來生成暗碼數(shù)據(jù)庫,-c參數(shù)代表第一次生成的意思,后面再分別追加上要生成到哪個文件中,以及驗(yàn)證要用到的用戶名稱即可
(該用戶不必是系統(tǒng)中已有的帳戶)
htpasswd -c /etc/httpd/passwd 123 (123是我要指定的用戶,但我系統(tǒng)中卻沒有這個用戶存在)
建立暗碼,連續(xù)輸入兩次
然后 需要再回去編輯一下個人用戶主頁功能的配置文件,把原本大約31-35行的參數(shù)信息修改成下列內(nèi)容,其中#(井號)開頭的內(nèi)容為劉遄老師添加的注釋信息,您無需照抄進(jìn)去,保留退出后重啟httpd服務(wù)程序即可生效.
<Directory "/home/*/public_html">
AllowOverride all
#剛剛生成出來的暗碼驗(yàn)證文件保存路徑
authuserfile "/etc/httpd/passwd"
#當(dāng)用戶嘗試拜訪個人用戶網(wǎng)站時的提示信息
authname "My privately website"
authtype basic
#用戶進(jìn)行帳號口令登陸時必要驗(yàn)證的用戶名稱
require user 123
</Directory>
!!!!保留退出
systemctl restart httpd 重啟Httpd 服務(wù)
此時用戶再想訪問某個用戶的個人網(wǎng)站時,就必須要輸入暗碼后才能正常訪問了,另外驗(yàn)證時候的帳號和暗碼是用htpasswd命令生成的專門用于網(wǎng)站登陸的口令暗碼,而不是咱們系統(tǒng)中的用戶暗碼,這一定不要搞混了哦,登陸界面如下圖所示:
這樣我們的 個人網(wǎng)站 加密拜訪也就搭建好了!!!
歡迎年夜家在下面留言區(qū)評論 !!!下一期 給年夜家講解 apache 的虛擬網(wǎng)站的搭建,是基于域名,還是基于IP 更是基于 D端口
維易PHP培訓(xùn)學(xué)院每天發(fā)布《Apache 個人主頁搭建》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/13465.html