VirtualHosting是一種在單一伺服器上託管多個網域的實作。它能夠利用伺服器的最大資源並降低消耗現在,大多數Web伺服器都支援虛擬主機環境。
在我們之前的文章中,我們介紹了在CentOS / RHEL上安裝Lighttpd伺服器。本篇文章將介紹關於在Lighttpd伺服器中設定VirtualHosts。
例如,我們使用以下網域:
site1.php.cn
#site2.php.cn
##步驟1:建立伺服器文檔根目錄
首先為兩個網域建立資料夾(如果不存在)# mkdir -p /sites/vhosts/site1.php.cn/www # mkdir -p /sites/vhosts/site2.php.cn/www出於測試目的,我們在兩個文件根目錄中建立index.html檔案
# echo "Welcome to Site1" > /sites/vhosts/site1.php.cn/www/index.html # echo "Welcome to Site2" > /sites/vhosts/site2.php.cn/www/index.html
步驟2:更新主設定檔
現在編輯Lighttpd主設定檔/etc/lighttpd/lighttpd.conf並啟用包含虛擬主機的檔案。透過刪除起始#符號取消對以下行的註釋。include_shell "cat /etc/lighttpd/vhosts.d/*.conf"
步驟3:建立VirtualHost設定檔
現在開始為兩個網域或子網域建立virutalhost設定文件,先為site1. php.cn建立# vim /etc/lighttpd/vhosts.d/site1.php.cn.conf
$HTTP["host"] == "site1.php.cn" { server.document-root = "/sites/vhosts/site1.php.cn/public" server.errorlog = "/var/log/lighttpd/site1.php.cn.error.log" accesslog.filename = "/var/log/lighttpd/site1.php.cn.access.log" }現在為site2.php.cn建立設定檔
# vim /etc/lighttpd/vhosts.d/site2.php.cn.conf
$HTTP["host"] == "site2.php.cn" { server.document-root = "/sites/vhosts/site2.php.cn/public" server.errorlog = "/var/log/lighttpd/site2.php.cn.error.log" accesslog.filename = "/var/log/lighttpd/site2.php.cn.access.log" }
步驟4:驗證設定並重新啟動lighttpd
#首先驗證所有設定檔的語法,包括主設定檔# lighttpd -t -f /etc/lighttpd/lighttpd.conf Syntax OK如果發現所有語法都正常,讓我們重新啟動服務。
# service lighttpd restart完成後在瀏覽器中測試你的兩個網域,並檢查是否獲得了步驟1中創建的頁面上的正確內容。 【相關推薦:
Linux影片教學】
以上是如何在Lighttpd Server中設定VirtualHosts(虛擬主機)的詳細內容。更多資訊請關注PHP中文網其他相關文章!