Apache服務器配置之個人主頁
如果你有心留意一些提供服務器托管的網(wǎng)站,你會發(fā)現(xiàn)這些網(wǎng)站都提供一些個人主頁空
間的服務。也許,你很羨慕他們,以為這是一個很了不起的技術(shù)。其實,只要學習,你也可以完成這個項目。
下面,我們就將開始學習怎么樣來實現(xiàn)www服務的這一功能。個人主頁空間,說白了就是開啟一個硬盤空間給網(wǎng)絡用戶,供用戶上傳網(wǎng)頁并可以訪問該網(wǎng)頁。對于apache來講,需要開啟一下參數(shù)和相關(guān)的個人目錄區(qū)塊:
#UserDir public_html
找到這行,并將前面的注釋符號“#”去掉,這就開啟了用戶目錄。當然,這里只是個人目錄的開關(guān),還需要開放個人目錄。找到下面這幾行,并將前面的注釋符號去掉。
<Directory /home/*/public_html>
AllowOverride FileInfo AuthConfig Limit
Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
<Limit GET POST OPTIONS>
Order allow,deny
Allow from all
</Limit>
<LimitExcept GET POST OPTIONS>
Order deny,allow
Deny from all
</LimitExcept>
</Directory>
接下來,需要在建立用戶,并添加public_html目錄以及網(wǎng)頁,以便進行測試。
[root@localhost~]#useradd u1
[root@localhost~]#cd /home/u1
[root@localhost u1]#mkdir public_html
[root@localhost u1]#cd public_html
[root@localhost public_html]#vi index.html
Hello, this is u1!
然后保存退出,來測試一下。
[root@localhost u1]#links www.centos.org/~u1/
You don’t have permission to access /~u1/ ……
咦,怎么回事?出錯了?不,是權(quán)限問題。趕快去查看一下權(quán)限吧。
[root@localhost public_html]#ls –l
-rwx------ root root 18 Nov 18 08:15 index.html
原來這里index.html的擁有者和擁有組不對,權(quán)限也不夠啊,趕快修改吧。
[root@localhost public_html]#chown u1:u1 index.html
[root@localhost public_html]#chmod 755 index.html
現(xiàn)在修改完畢了,可以測試了吧。不,還不行,還有上層目錄的權(quán)限啊。
[root@localhost public_html]#cd
[root@localhost home]#chown u1:u1 –R u1
[root@localhost home]#chmod 755 –R u1
權(quán)限修改完畢,現(xiàn)在再來測試一下吧。
[root@localhost home]#links www.centos.org/~u1/
You don’t have permission to access /~u1/ ……
咦,還是權(quán)限問題。但是,不是已經(jīng)修改過了嗎?都開放到755了。別急,SELinux還開著呢,還需要修改SELinux的權(quán)限。
[root@localhost home]#ls –Z |grep u1
drwsr-xr-x u1:u1 18 Nov 18 08:20 user_u:object_r:user_home_dir_t u1
上面,就是u1目錄的SELinux的安全上下文(SEContext)了。但是,要怎么修改呢?別急,我們來看看httpd默認目錄的SEContext。
[root@localhost home]#cd /var/www
[root@localhost www]#ls –Z | grep html
drwxr-xr-x root root system_u:object_r:httpd_sys_content_t html
看明白了嗎?那就開始修改u1目錄的SEContext吧。修改SEContext使用chcon命令來完成,如果要修改user的就加-u參數(shù),如果修改type就加-t參數(shù),如果修改role的就加-r參數(shù)。這里需要修改user和type兩個類型。
[root@localhost home]#chcon –u system_u –t httpd_sys_content_t –R u1
這里加上-R參數(shù),進行遞歸修改,一次修改u1以及以下目錄和文件了。下面,我們再進行測試吧。
[root@localhost home]#links www.centos.org/~u1/
Hello, this is u1!
OK,我們自己的頁面出來了,測試成功!
轉(zhuǎn)自:http://blog.chinaunix.net/uid-22606185-id-3224028.html
新聞熱點
疑難解答