|
默认此功能没有打开,因此必须修改Apache的设置文件/etc/httpd/conf/httpd.conf文件找到下列段落,并做修改:
<IfModule mod_userdir.c>
#
# UserDir is disable by default since it can confirm the presence
# of a usename on the system (depending on home directory permissions)
#
# UserDir disable (请将此行前面加上#号,将其注销)
#
# To enble requests to /~user/ to serve the user’s public_html
# directory , remove the “UserDir disable” line above, and uncomment
# the following line instead:
UserDir public_html
(将此行前面的#号删除,public_html表示用户存放个人网页的目录,你可以改成比较好记的名称,如www,不过一般建议保持系统默认)
</IfModule >
修改完后,重新启动Apache让设置生效,网页默认的语系即为简体中文.
/etc/rc.d/init.d/httd restart
接着,管理者可以为每个用户创建存放个人网页的目录public_html,也可以是用户自己创建
# cd /home/test (切换到test的主目录)
# mkdir public_html (创建pubile_html目录此目录的默认权限是755)
# chown test.test public_html (将此目录的拥有人和组改为wyw)
#
# cd ..
# chmod 711 test (设置用户目录权限是711,开放让别人能够进入,这样才能从浏览器看到网页)
則 apache 會自動將 IE 的訊息傳到 /home/test/public_html 這個目錄中,並搜尋檔名為 index.html 或 index.htm 或 index.php 的檔名!所以說, index.html 是 apache 第一個找尋的檔名喔!這就是你的首頁啦!
不過,如果您覺得這樣實在很討厭,怎麼需要多加一個毛毛蟲的符號『 ~ 』呢!真煩,可不可以只使用:
http://你的網站名稱/test
就好啦!?當然沒問題啦!但是就需要動一點手腳了!最常見的有兩種方式:
o 建立連結檔:
1.這是最簡單的方法啦,還記得我們的主頁有 Options FollowSymLinks 吧?!呵呵!所以利用 ln 就可以達到我們的需求了!首先,需要找到首頁,然後在首頁底下輸入連結的方法
# cd /var/www/html
# ln -s /home/test/public_html test
這樣立刻生效啦!不需要重新修改喔!厲害吧!! ^_^
(建议使用这个方法)
2.另一種方是就是使用我們剛剛提到的那個 Alias 功能啦!
请在/etc/httpd/conf/httpd.conf设置文件中加入下面的设置:
Alias /test/ "/home/test/public_html/"
<Directory "/home/test/public_html">
Options FollowsymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>
請注意:
1. 在 Alias 後面雙引號接的目錄『務必』於最後面加上一個 / ,亦即 ....public_html/ 才行!若沒有加上 / ,則該行字串會被視為『檔案』而非目錄!特別留意這一點!
2. 那個 <Directory ....> 裡面的設定中,關於目錄 /home/test/public_html 請『務必』幫他加上雙引號喔!否則可能會無法成功的啟動!!
好啦!這樣你的用戶之個人網頁就 OK 囉! ^_^
鸟哥的linux私房菜
http://linux.vbird.org/linux_server/0360apache.php#server_personal |
|