作者 主題: Apache使用者網頁家目錄保護?  (閱讀 2534 次)

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

study124

  • 可愛的小學生
  • *
  • 文章數: 6
    • 檢視個人資料
Apache使用者網頁家目錄保護?
« 於: 2009-12-29 19:33 »
#vim /etc/httpd/conf/httpd.conf
  →#UserDir disable
  →UserDir public_html   開啟使用者網頁
  →AllowOverride Authconfig  開機目錄保護
#/etc/init.d/httpd restart

建立使用者加目錄網頁
#su -l plane76117
$mkdir public_html
$vim public_html/index.html
$chmod 711 .
$/sbin/restorecon -R -v /home/plane76117/public_html

建立目錄存取保護
$vim /home/plane76117/public_html/.htaccess
→AuthType     basic
→AuthName    "passwd?"
→AuthUserFile  "/home/plane76117/.htpasswd"
→Require  valid-user
$htpasswd -c /home/plane76117/.htpasswd plane76117
$chcon --reference=/var/www/html /home/plane76117/.htpasswd
之後我去網頁上打:http://10.0.2.15/~plane76117/public_html
卻找不到網頁?
請問我哪邊設定錯誤了?
« 上次編輯: 2009-12-29 20:45 由 study124 »

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: Apache使用者網頁家目錄保護?
« 回覆 #1 於: 2009-12-29 20:51 »
1. 個人網頁的網址就是 http://hostname/~userid/ 沒有後面那個 public_html

2. 若你無法處理 selinux 問題,請先 setenforce 0 後測試避免 selinux 干擾

3. 驗證失敗請先看 apache log 好釐清問題

另外一個不相關的離題問題,請問你與版上 plane76117 帳號的關係?
I am kenduest - 小州

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

Yin2000

  • 可愛的小學生
  • *
  • 文章數: 14
    • 檢視個人資料
回覆: Apache使用者網頁家目錄保護?
« 回覆 #2 於: 2009-12-31 18:28 »
試一試
http://10.0.2.15/~plane76117/public_html/ <---多了一個 /
我測試server就是這樣的....沒 / 就去不了....

kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: Apache使用者網頁家目錄保護?
« 回覆 #3 於: 2010-01-01 06:49 »
試一試
http://10.0.2.15/~plane76117/public_html/ <---多了一個 /
我測試server就是這樣的....沒 / 就去不了....

個人網址不是這樣表示法。

代碼: [選擇]
UserDir public_html
網頁就是放 ~userid/public_html 目錄內,瀏覽網址就是:

代碼: [選擇]
http://hostname/~userid/
若還有疑問可以閱讀:

http://httpd.apache.org/docs/2.0/howto/public_html.html

至於後面無 / 就無法存取,那是因為你的 ServerName 沒有設定正確,導致內部 apache 處理重導時候用到該主機名稱有問題才會產生錯誤。

http://httpd.apache.org/docs/2.0/mod/core.html

代碼: [選擇]
The ServerName directive sets the hostname and port that the server uses to identify itself. This is used when creating redirection URLs. For example, if the name of the machine hosting the web server is simple.example.com, but the machine also has the DNS alias www.example.com  and you wish the web server to be so identified, the following directive should be used....
I am kenduest - 小州

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