如何設置虛擬主機在Apache

on December 16, 2008 Sukrit Dhandhania 08年12月16號

Linux操作系統網頁設計及開發

如果你有一個單一的IP地址為您的服務器和希望能夠託管多個網站你有一對夫婦的選擇。 您可以設置每個網站的子域,也可以安裝虛擬主機使用Apache和服務於多個域,從同一台機器和一個單一的Web服務器。 大多數託管公司提供共享虛擬主機使用虛擬主機的。 虛擬主機也相當有用建立本地網絡的開發環境在您的計算機上。 我會告訴您如何設置虛擬主機使用Apache的Ubuntu Linux的機器。

在這個例子中,我們將安裝兩個虛擬主機上的本地計算機- calvin.devhobbes.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 ”

相關文章:
  • 如何輕鬆地安裝Apache , MySQL和PHP在OS X中
  • 介紹了sudo命令就能和配置文件
  • 如何掛載遠程文件在Ubuntu的
  • 入門使用iptables在Linux
  • 如何輕鬆地安裝WordPress的在虛擬環境
  • 得到簡單的說明指南,就像這一次在您的電子郵件收件匣每天-免費! 只要輸入您的電子郵件地址如下:

    您可以隨時選擇退出此郵件訂閱在任何時候。


    書籤和共享

    1 comment… read it below or 1條評論...閱讀以下或 添加一個

    1 youam 12.16.08在上午03時44

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

    發表評論

    您可以使用這些HTML標記和屬性:的<a href="" title=""> <abbr title=""> <acronym title="">的<b> <blockquote cite=""> <cite>的<code> <del datetime="">的<em>的<i> <q cite=""> <strike>的<strong>