如果你有一個單一的IP地址為您的服務器和希望能夠託管多個網站你有一對夫婦的選擇。 您可以設置每個網站的子域,也可以安裝虛擬主機使用Apache和服務於多個域,從同一台機器和一個單一的Web服務器。 大多數託管公司提供共享虛擬主機使用虛擬主機的。 虛擬主機也相當有用建立本地網絡的開發環境在您的計算機上。 我會告訴您如何設置虛擬主機使用Apache的Ubuntu Linux的機器。
在這個例子中,我們將安裝兩個虛擬主機上的本地計算機- calvin.dev和hobbes.dev 。 這兩個會指向不同的位置在您的文件和東道國不同的網站。 讓我們開始安裝Apache和它支持的軟件包。 在命令行,發出以下命令:
# 命令和apt - get安裝的Apache2 - utils的Apache2 ,共同
您可能已經擁有這些軟件包安裝。 如果你這樣做,當您執行上述命令你會被告知這一點。 下一步,檢查,以確保Apache是工作的罰款。 為此推出一個網頁瀏覽器在您的計算機並轉到網址 http://localhost 。 您應該會看到一個簡單的頁面,告知您,您運行的是Apache Web服務器。 如果不是,請檢查網絡上的說明安裝的Apache 。
有一些步驟,參與這一進程。 下面列出的是我們即將做的事。 首先,我們將配置Apache與兩個新的虛擬主機,我們要安裝。 然後我們將創建根目錄的這兩個新的虛擬主機。 在這之後我們將添加一個條目到系統的/ etc / hosts文件以指向域這些虛擬主機。 最後,我們將創建一個簡單的文件在其中的每個虛擬主機的根目錄,以確定哪個域它與。 然後,我們的考驗。
隨著Web服務器安裝和工作,我們現在走上配置Web服務器。 創建一個新文件/ etc/apache2/sites-available/vhosts.conf在你喜愛的文本編輯。 增加以下文字:
<VirtualHost *:80>
服務器calvin.dev
伺服器www.calvin.dev
目錄/無功/網絡/ calvin.dev
“ /虛擬主機”<VirtualHost *:80>
服務器hobbes.dev
伺服器www.hobbes.dev
目錄/無功/網絡/ hobbes.dev
“ /虛擬主機”
保存該文件。 現在,創建兩個目錄中所提到的配置:
# 命令mkdir /無功/網絡/ calvin.dev
# 命令mkdir /無功/網絡/ hobbes.dev
新增的兩個域到您的主機文件。 打開文件/ etc / hosts中的文字編輯器,並添加下面一行結束時:
127.0.0.1 calvin.dev
127.0.0.1 hobbes.dev
現在激活vhosts.conf配置Apache中。
# 命令的CD / etc/apache2/sites-enabled /
# 號法律公告硫.. /網站可用/ vhosts.conf
我們快完成了。 我們只需要重新啟動Apache :
# 命令/ etc/init.d/apache2重新啟動
並新增了幾個測試文件:
# 迴聲“嗨,我卡爾文 ” “ /無功/網絡/ calvin.dev / index.html的
# 迴聲“嗨,我霍布斯 ” “ /無功/網絡/ hobbes.dev / index.html的
現在讓你的手指穿過。 它的時間,使魔術工作。 啟動您的Web瀏覽器並轉到網址http://calvin.dev 。 應該說, “嗨,我卡爾文” 。 然後http://hobbes.dev 。 這應該說“嗨,我霍布斯” 。
你現在應該有一個工作組虛擬主機。 您可以添加許多您想要的。 如果您想運行此在遠程計算機上,您可以代替“ * : 80 ”在vhosts.conf文件的IP地址的機器,如“ 10.2.10.6:80 ”





























1 comment… read it below or ( 1條評論...閱讀以下或 添加一個 )
通常,您不必創建一個單一的文件/ etc/apache2/sites-available/vhosts.conf與一切有關vhosts ,但您創建一個新文件的每個vhost (並鏈接到它從... /網站啟用) ,這樣您就可以啟用/禁用他們每個獨立。 畢竟,這就是為什麼... ./sites- *的目錄。 此外,還有一些腳本與Apache -魔術一樣承擔a2ensite其中一個文件的每個vhost
發表評論