XAMPP 配置虛擬機器

來源:互聯網
上載者:User
有時候你需要一些頂級網域名稱訪問方式來訪問你本地的專案檔而不是目錄方式訪問,這時候就需要配置虛擬機器主機,給你的目錄綁定一個網域名稱(本地的話可以通過修改 hosts 檔案隨便綁定什麼網域名稱比如 www.a.com 或者 localdemo)。
現在假定你有兩個目錄,一個存在於 /xampp/htdocs/a,另一個存在於 /xampp/htdocs/b 。
現在你想要在本地測試的時候訪問 www.a.com 對應的目錄是 /xampp/htdocs/a ,訪問 www.b.com 對應的目錄是 /xampp/htdocs/b 。
懂得 Apache配置的其實就可以繞開了,因為 XAMPP 無非就是整合了 APache 之類的環境整合套件,實現多網域名稱也就是通過配置 Apache 實現的。

當 然網上搜尋到的方法很多,但是網上的資訊都是轉載來轉載去的,有的方法我懷疑是否驗證過是否正確都不知道。以下的方法是我親測的,如果你按照我的配置還是 無法實現本地多網域名稱調試的話,可能是因為你的 XAMPP 的版本和我的不一致造成的。你可以在下面評論告知我,我會給你一一解答。以下配置針對的是 XAMPP Windows 1.7.1 版本。

1、首先修改C盤WINDOWS"system32"drivers"etc目錄下的 hosts 檔案,用記事本開啟,加入:
127.0.0.1 www.a.com
127.0.0.1 www.b.com

2、開啟xampp"apache"conf"httpd.conf檔案,搜尋 “Include conf/extra/httpd-vhosts.conf”,確保前面沒有 # 注釋符,也就是確保引入了 vhosts 虛擬機器主機設定檔。

開啟了httpd-vhosts.conf,預設的httpd.conf預設配置失效(確保 httpd-vhosts.conf 檔案裡也開啟了虛擬機器主機配置,見第3條),訪問此IP的網域名稱將全部指向 vhosts.conf 中的第一個虛擬機器主機。

3、在虛擬機器主機設定檔案xampp"apache"conf"extra"httpd-vhosts.conf裡設定:
取消 NameVirtualHost *:80 前面的 ##,這樣就啟用了 vhosts.conf ,預設的httpd.conf預設配置失效。虛擬機器主機配置將只設定在 httpd-vhosts.conf 裡。
<VirtualHost *:80>
DocumentRoot /xampp/htdocs/a
ServerName www.a.com
</VirtualHost>

<VirtualHost *:80>
DocumentRoot /xampp/htdocs/b
ServerName www.b.com
</VirtualHost>

4、 設定完了第3條之後,你會發現訪問 localhost直接指向到設定的 a 那個路徑去了,這個問題在第2條有講。也就是開啟了 vhosts 後,預設的 httpd 的配置就會失效了,預設的訪問就指向到 vhosts 裡的第一條設定去了。這時候你要把 localhost 的目錄配置給設定回來。
<VirtualHost *:80>
DocumentRoot /xampp/htdocs/
ServerName localhost
</VirtualHost>

至此,XAMPP 的虛擬機器主機設定完畢,現在 訪問 localhost 還是原來的 XAMPP 的協助指南,訪問 www.a.com 將指向到綁定的 a 目錄,訪問 www.b.com 將指向到綁定的 b 目錄。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.