作者 主題: 建立密碼保護網頁問題  (閱讀 4199 次)

0 會員 與 1 訪客 正在閱讀本文。

dream1978

  • 懷疑的國中生
  • **
  • 文章數: 73
    • 檢視個人資料
建立密碼保護網頁問題
« 於: 2007-08-22 01:27 »
請問一下,我在鳥哥網站上面看了.htaccess的部分

1.
cd /var/www/html/
mkdir protest
cd protest
touch .htaccess
2.
vi .htaccess
內容如下:
AuthName "The password protects catalogue"
AuthType Basic
AuthUserFile "/var/www/html/protest/.htpasswd"
Require jack test
3.
vi /etc/httpd/conf/httpd.conf

AccessFileName .htaccess
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>

<Directory "/var/www/html/protect">
    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
</Directory>

service httpd restart

4.
htpasswd -mc /var/www/html/.htpasswd test
echo >> /var/www/html/protest/index.html
5.
http://192.168.1.189/protest
在連結時,會顯示無法網頁,不會要求輸入密碼,還是有那個地方有問題嗎?
另外就是在<Files ~ "^\.ht">這個是指什麼呢?

pcdlbg

  • 憂鬱的高中生
  • ***
  • 文章數: 129
    • 檢視個人資料
Re: 建立密碼保護網頁問題
« 回覆 #1 於: 2007-08-22 02:22 »
引述: "dream1978"
請問一下,我在鳥哥網站上面看了.htaccess的部分

1.
cd /var/www/html/
mkdir protest
cd protest
touch .htaccess
2.
vi .htaccess
內容如下:
AuthName "The password protects catalogue"
AuthType Basic
AuthUserFile "/var/www/html/protest/.htpasswd"
Require jack test
3.
vi /etc/httpd/conf/httpd.conf

AccessFileName .htaccess
<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>

<Directory "/var/www/html/protect">
    AllowOverride AuthConfig
    Order allow,deny
    Allow from all
</Directory>

service httpd restart

4.
htpasswd -mc /var/www/html/.htpasswd test
echo >> /var/www/html/protest/index.html
5.
http://192.168.1.189/protest
在連結時,會顯示無法網頁,不會要求輸入密碼,還是有那個地方有問題嗎?
另外就是在<Files ~ "^\.ht">這個是指什麼呢?


因該要先htpasswd在/etc/init.d/httpd restart

netman

  • 管理員
  • 俺是博士!
  • *****
  • 文章數: 17463
    • 檢視個人資料
    • http://www.study-area.org
建立密碼保護網頁問題
« 回覆 #2 於: 2007-08-22 02:41 »
如果 httpd.conf 裡面已經設了 AllowOverride AuthConfig,
那麼修改 .htaccess 就不用 restart httpd。

過去的經驗,往往是 htpasswd 文件的 permission 問題。
或許,先看看 httpd 的 error log ?

dream1978

  • 懷疑的國中生
  • **
  • 文章數: 73
    • 檢視個人資料
建立密碼保護網頁問題
« 回覆 #3 於: 2007-08-22 12:53 »
我看過了http的err_log檔之後,發現是我有VirtualHost的關係,後來我也把VirtualHost關掉,但是卻出現另一個網頁「Authorization Required」,而我後來再看err_log檔卻發現test jack是不允許的?

請問大大一下,還那個地方有問題嗎?

usnei

  • 憂鬱的高中生
  • ***
  • 文章數: 128
    • 檢視個人資料
    • http://www.usnei.net
建立密碼保護網頁問題
« 回覆 #4 於: 2007-08-22 14:48 »
沒記錯的話
virtual 跟網頁密碼保護不能同時使用

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
建立密碼保護網頁問題
« 回覆 #5 於: 2007-08-22 15:08 »
引述: "usnei"
沒記錯的話
virtual 跟網頁密碼保護不能同時使用


應該沒這回事

--
I am kenduest - 小州

my website: http://kenduest.sayya.org/

dream1978

  • 懷疑的國中生
  • **
  • 文章數: 73
    • 檢視個人資料
建立密碼保護網頁問題
« 回覆 #6 於: 2007-08-22 16:36 »
暫時先不談VirtualHost可不可以一起架設的問題。

目前我連到我的linux的時候會跳出輸入密碼的畫面,但是輸入jack、test這個帳號都不被允許,而.htpasswd裡面有jack test這兩個帳號的資料為什麼不能連進去呢?

abelyang

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 1097
    • 檢視個人資料
建立密碼保護網頁問題
« 回覆 #7 於: 2007-08-22 16:55 »
引述: "dream1978"
暫時先不談VirtualHost可不可以一起架設的問題。

目前我連到我的linux的時候會跳出輸入密碼的畫面,但是輸入jack、test這個帳號都不被允許,而.htpasswd裡面有jack test這兩個帳號的資料為什麼不能連進去呢?

require valid-user [xxx]
require user xxx
require group xxx

usnei

  • 憂鬱的高中生
  • ***
  • 文章數: 128
    • 檢視個人資料
    • http://www.usnei.net
建立密碼保護網頁問題
« 回覆 #8 於: 2007-08-22 17:43 »
引述: "kenduest"
引述: "usnei"
沒記錯的話
virtual 跟網頁密碼保護不能同時使用


應該沒這回事

--


剛立刻試了一下 的確是我記錯, 可以並存

無心插柳柳橙汁

  • 可愛的小學生
  • *
  • 文章數: 12
    • 檢視個人資料
建立密碼保護網頁問題
« 回覆 #9 於: 2007-08-22 18:05 »
1.既然在你的.htaccess中:
引用
...
AuthUserFile "/var/www/html/protest/.htpasswd"
...

那怎麼會:
引用
htpasswd -mc /var/www/html/.htpasswd test

呢?

2.在.htaccess中:
引用
require jack test

應該是
require user jack test

一點淺見,希望有幫助...