XAMPP中配置多個網站

來源:互聯網
上載者:User

標籤:des   http   io   os   使用   ar   檔案   sp   問題   

XAMPP虛擬機器主機配置,多網域名稱綁定訪問本地網站

XAMPP有時候你需要一些頂級網域名稱訪問方式來訪問你本地的項目也就是虛擬機器主機配置,這時候就需要配置虛擬機器主機,給你的目錄綁定一個網域名稱,實現多網域名稱綁定訪問

在Mac 下一直使用 MAMP 搭建本地 php 環境,因為其強大的組合配置以及方便的 UI 操作。因為公司的電腦是 Windows的,有時候需要搭建 php 環境來調試一些小東西方便自己工作,因為只是小應用,所以自己搭建本地的 WAMP 環境就沒有必要了,網上的 WAMP環境整合套件還是很多的,什麼 PHPNow 啊,WampServer 啊,PHPStudy 啊,AppServ 啊,EasyPHP啊之類的我都沒用過,以及我之前一直在使用的 UniServer,琳琅滿目啊,看得我眼花繚亂。之所以後來不用 UniServer的原因其實我也不知道, UniServer 很強大,值得推薦一下,但是後來我又轉用了 XAMPP ,因為它也很強大,並且檔案包達 100MB還多,當然你可以下載 Lite 版本,但是檔案大小都比 UniServer 大出好幾倍,可能就是因為它的大,後來我才轉用了 XAMPP。

有時候你需要一些頂級網域名稱訪問方式來訪問你本地的專案檔而不是目錄方式訪問,這時候就需要配置虛擬機器主機,給你的目錄綁定一個網域名稱(本地的話可以通過修改 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 目錄。
-------------------------------------------------------------------------------------------------------------------------------------------------------------------
另一篇文章做參考:



XAMPP添加VirtualHost以支援多個網站
2009年06月06日 星期六 03:46 P.M.
在c:\xampp\apache\conf\extra\httpd-vhosts.conf檔案中添加如下內容:

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot "D:/xampp/htdocs/"
ServerName localhost
</VirtualHost>

<VirtualHost *:80>
DocumentRoot "E:/php/wordpress"
ServerName wordpress
</VirtualHost>

<Directory "E:/php/wordpress">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>

在C:\WINDOWS\system32\drivers\etc目錄下的hosts檔案中添加如下內容:

127.0.0.1 wordpress

把檔案httpd-vhosts.conf裡: 
#NameVirtualHost *:80 

把去掉#就好了

XAMPP中配置多個網站

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.