1、把http服務(wù)的編碼改為utf-8,把var/www/html目錄下 設(shè)置不允許目錄索引,允許局部配置
[root@localhost html]# vi /etc/httpd/conf/httpd.conf
按:進(jìn)入命令行 ,再輸入 /AddDefau,按回車看有AddDefaultCharset ,如果沒(méi)有,按 n 鍵 查找下一個(gè)改為 AddDefaultCharset utf-8 ,如下圖
同上面的操作
:/AllowOverride 查找, 找到其中 <Directory "var/www/html">將下面的二個(gè)修改如下:Options -Indexes FollowSymLinks (不允許目錄索引)AllowOverride All (允許局部配置)
(注意:
全局配置: 寫(xiě)在 httpd.conf 文件
局部配置: 寫(xiě)在 .htaccess 文件
Options -Indexes FollowSymLinks 不允許目錄索引 即是訪問(wèn)var/www/html目錄,看不到里面的東西
Options Indexes FollowSymLinks 允許目錄索引 訪問(wèn)var/www/html目錄,可以遍歷里面的東西
AllowOverride All 允許局部配置 即是var/www/html目錄下 有.htaccess局部配置文件,就以這個(gè)里面設(shè)置為準(zhǔn)
AllowOverride None 不允許局部配置
)
2、重啟httpd服務(wù),使配置生效
[root@localhost html]# service httpd restart停止 httpd: [ 確定 ]啟動(dòng) httpd: [ 確定 ]
還有另一種:
[root@localhost html]# apachectl restart
3、分別創(chuàng)建lab 和 exam 目錄,在其下創(chuàng)建1.txt 和2.txt
[root@localhost html]# cd /var/www/html[root@localhost html]# mkdir lab exam[root@localhost html]# cd lab[root@localhost lab]# cat > 1.txt實(shí)驗(yàn)
[root@localhost root]# cd /var/www/html/exam[root@localhost exam]# cat > 2.txt測(cè)試
4、為exam配置局部配置文件
[root@localhost exam]# cat > .htaccessOptions Indexes (允許目錄索引)
5、測(cè)試 不允許目錄索引
在瀏覽器輸入http://192.168.170.4/lab/,有以下錯(cuò)誤提示
在瀏覽器輸入http://192.168.170.4/exam/,正常顯示,證明exam目錄下的局部配置文件生效
.
6、如果想lab目錄,要指定帳號(hào)和密碼登錄后 才能查看 (身份驗(yàn)證)
[root@localhost exam]# cd /var/www/html/lab[root@localhost lab]# cat > .htaccess
Options Indexes
AuthType BasicAuthName "teach"AuthUserFile "/var/www/users"Require valid-user
[root@localhost lab]# htpasswd -c /var/www/users wang (添加用戶)New passWord:Re-type new password:Adding password for user wang
[root@localhost lab]# chown apache:apache /var/www/users (加權(quán)限)
測(cè)試:
二、基于個(gè)人主頁(yè)身份驗(yàn)證
1、
[root@localhost lab]# vi /etc/httpd/conf/httpd.conf
UserDir disable ( 這個(gè)把# 注釋掉)
UserDir public_html (這個(gè)去掉 # 注釋)如下圖:
[root@localhost lab]# apachectl restart
[root@localhost lab]# su - yanji[yanji@localhost yanji]$ mkdir public_html[yanji@localhost yanji]$ cd public_html[yanji@localhost public_html]$ cat > index.htmlyanji個(gè)人主頁(yè)
(即是 個(gè)人主頁(yè) 就是 用戶public_html 目錄下的 index.html)
這時(shí)候由于權(quán)限問(wèn)題,會(huì)有下面錯(cuò)誤
解決方案:給yanji 和 public_html 目錄加權(quán)限
[yanji@localhost public_html]$ chmod 701 .[yanji@localhost public_html]$ cd /home/yanji[yanji@localhost yanji]$ chmod 701 .
至此,完成
新聞熱點(diǎn)
疑難解答
圖片精選