Apache於目錄加上瀏覽權限

有時候在網站上面放一些檔案資料

希望可以規範一下瀏覽權限,但是又不想把作法搞得太複雜

最簡便的應該就是利用 apache 的 auth 認證吧


( 參考:http://httpd.apache.org/docs/2.0/howto/auth.html )

例如,網站根目錄(/var/www/html/)下面有個 test 的目錄要限制瀏覽

先到 httpd.conf 去加上一段


< directory "/var/www/html/test/" >

AuthName " 給我通關密語XD "

AuthType Basic

AuthUserFile "/var/www/html/test/.htpasswd"

require valid-user

< /directory >


解釋一下

AuthName:就是跳出驗證對話窗的時候會顯示的文字,隨你高興

AuthUserFile:可以通過驗證的帳號密碼 .htpasswd,基本上只要apache讀的到就可以

然後,當然就是要去產生 .htpasswd

( 參考:http://linux.die.net/man/1/htpasswd )

這個檔案的內容很簡單,格式就是「帳號:密碼」

每一行代表一個使用者帳號,但是如果直接去vim的話是行不通的

要用 htpasswd -c passwdfile username 這樣的指令,因為檔案中預設紀錄的密碼是有編碼滴

接續上面的例子來建一個qqq的使用者,應該就是

htpasswd -c /var/www/html/test/.htpasswd qqq

然後系統會要求你輸入密碼,接著就完成啦

httpd restart ~ 搞定。

留言