1、把http服務的編碼改為utf-8,把var/www/html目錄下 設置不允許目錄索引,允許局部配置
[root@localhost html]# vi /etc/httpd/conf/httpd.conf
按:進入命令行 ,再輸入 /AddDefau,按回車看有AddDefaultCharset ,如果沒有,按 n 鍵 查找下一個改為 AddDefaultCharset utf-8 ,如下圖
同上面的操作
:/AllowOverride 查找, 找到其中 <Directory "var/www/html">將下面的二個修改如下:Options -Indexes FollowSymLinks (不允許目錄索引)AllowOverride All (允許局部配置)
(注意:
全局配置: 寫在 httpd.conf 文件
局部配置: 寫在 .htaccess 文件
Options -Indexes FollowSymLinks 不允許目錄索引 即是訪問var/www/html目錄,看不到里面的東西
Options Indexes FollowSymLinks 允許目錄索引 訪問var/www/html目錄,可以遍歷里面的東西
AllowOverride All 允許局部配置 即是var/www/html目錄下 有.htaccess局部配置文件,就以這個里面設置為準
AllowOverride None 不允許局部配置
)
2、重啟httpd服務,使配置生效
[root@localhost html]# service httpd restart停止 httpd: [ 確定 ]啟動 httpd: [ 確定 ]
還有另一種:
[root@localhost html]# apachectl restart
3、分別創建lab 和 exam 目錄,在其下創建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實驗
[root@localhost root]# cd /var/www/html/exam[root@localhost exam]# cat > 2.txt測試
4、為exam配置局部配置文件
[root@localhost exam]# cat > .htaccessOptions Indexes (允許目錄索引)
5、測試 不允許目錄索引
在瀏覽器輸入http://192.168.170.4/lab/,有以下錯誤提示
在瀏覽器輸入http://192.168.170.4/exam/,正常顯示,證明exam目錄下的局部配置文件生效
.
6、如果想lab目錄,要指定帳號和密碼登錄后 才能查看 (身份驗證)
[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 (加權限)
測試:
二、基于個人主頁身份驗證
1、
[root@localhost lab]# vi /etc/httpd/conf/httpd.conf
UserDir disable ( 這個把# 注釋掉)
UserDir public_html (這個去掉 # 注釋)如下圖:
[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個人主頁
(即是 個人主頁 就是 用戶public_html 目錄下的 index.html)
這時候由于權限問題,會有下面錯誤
解決方案:給yanji 和 public_html 目錄加權限
[yanji@localhost public_html]$ chmod 701 .[yanji@localhost public_html]$ cd /home/yanji[yanji@localhost yanji]$ chmod 701 .
至此,完成
新聞熱點
疑難解答