一.編譯安裝Apache伺服器
要求:
1.将httpd伺服器安裝到“/usr/local/apache2”目錄中。
2.執行“./configure”指令進行配置時,添加對SSL、摘要認證、CGI和SUEXEC功能的支援。
3.驗證Apache伺服器在系統中的安裝。
源碼包版本:httpd-2.2.9.tar.gz
步驟:
1.将源碼封包件解壓到“/usr/src”目錄,并執行cd指令切換到“/usr/src/httpd-2.2.9/”目錄中:
# tar zxvf httpd-2.2.9.tar.gz -C /usr/src/
#cd /usr/src/httpd-2.2.9
2.配置編譯選項、編譯伺服器程式、安裝已編譯完成的程式
#./configure --prefix=/usr/local/apache2 --enable-so --enable-rewrite --enable-ssl --with-ssl=/usr/lib --enable-auth-digest --enable-cgi --enable-suexec --with-suexec-caller=daemon --with-suexec-docroot=/usr/local/apache/htdocs && make && make install
--prefix:用于指定httpd服務程式将要安裝到的系統目錄,“/usr/local/apache2”指預設目錄
--enable-so:使httpd服務能夠動态加載子產品功能。
--enable-rewrite:使httpd服務具有rewrite網頁位址重寫功能。
--enable-ssl: 使httpd服務具有ssl功能。
--enable-auth-digest:添加httpd服務摘要認證功能。
--enable-cgi:添加CGI功能。
--enable-suexec:添加切換使用者功能。
3.驗證Apache服務是否安裝到預設的目錄:
<a href="http://blog.51cto.com/attachment/201009/095553101.png" target="_blank"></a>
安裝成功!
二.配置基于域名的虛拟Web主機
實驗條件:
Web伺服器IP位址:192.168.0.66
站點:www.sjzz.com www.linux5234.com
實驗要求:
1.站點www.sjzz.com的網頁檔案存放在伺服器的“/usr/local/apache2/htdocs/sjzz.”目錄;
2.站點www.linux5234的網頁檔案存放在伺服器的“/usr/local/apache2/htdocs/linux5234”目錄;
使用同一個httpd服務同時為上述域名提供Web服務。
實驗步驟:
1.配置伺服器的主機名、IP位址等參數,搭建DNS服務對以上域名進行解析。(略)
2.分别準備兩個虛拟站點的網頁檔案:
#cd /usr/loacl/apache2/htdocs/ //切換到網頁文檔存放目錄
#mkdir sjzz linux5234 //建立sjzz和linux5234目錄
#echo “www.sjzz.com” > sjzz/index.html //建立測試網頁檔案
#echo “www.linux5234.com” >linux5234/index.html //建立測試網頁檔案
3.修改httpd.conf檔案,添加主機配置:
<a href="http://blog.51cto.com/attachment/201009/164728477.jpg" target="_blank"></a>
4.檢查httpd.conf檔案是否存在文法錯誤:(OK表示文法沒有錯誤)
<a href="http://blog.51cto.com/attachment/201009/164926250.jpg" target="_blank"></a>
5.重新啟動httpd服務:
#/usr/local/apache2/bin/apachectl restart
6.驗證:在windos xp客戶機浏覽器中通路虛拟Web站點:
如果在實驗中沒有搭建可用的NDS伺服器,也可以通過修改客戶機的hosts檔案來完成域名解析。修改“C:\WINDOWS\system32\drivers\etc\hosts”檔案,添加以下域名到IP位址映射記錄即可:
<a href="http://blog.51cto.com/attachment/201009/165827483.jpg" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201009/170042907.jpg" target="_blank"></a>
<a href="http://blog.51cto.com/attachment/201009/170113587.jpg" target="_blank"></a>
三.建立系統使用者的個人首頁:
1.修改httpd檔案,啟用個人主面功能:
添加“UserDir public_html”配置行,并添加“<Directory /home/*/public_html>.......</Directory>”目錄區域設定,以便允許客戶機通路系統使用者的個人網頁目錄:
2.建立個人首頁測試檔案:
#useradd kiki //建立使用者kiki
#mkdir /home/kiki/public_html //在kiki宿主目錄下建立目錄public_html
#echo "This is kiki's home" > /home/kiki/public_html/index.html //建立測試檔案
#chmod o+x /home/kiki //為其它使用者增加可執行權限
3.重新啟動httpd服務:
#/usr/local/apache2/bin/apachectl restart
4.在客戶機浏覽器中通路個人首頁:
<a href="http://blog.51cto.com/attachment/201009/171719930.jpg" target="_blank"></a>
本文轉自 kk5234 51CTO部落格,原文連結:http://blog.51cto.com/kk5234/388128,如需轉載請自行聯系原作者