WampServer下如何實現多域名配置

weixin_34126215發表於2015-10-09
原文:WampServer下如何實現多域名配置

之前在學習跨域的時候,我寫過一篇叫做WampServer下使用多埠訪問的文章,預設的 localhost 採用的是 80 埠,能使用多埠訪問的核心是得新建一個埠,也就是新建一個 http 服務,於是我們在 apache 的配置檔案下可以新建一個指向埠 8080 的服務檔案,然後再新建個資料夾(用來存放程式碼),啟動服務,就 ok 了。

今天我要講的是如何實現多域名的配置,一般的 WampServer 安裝完後都會有一個 www 資料夾,裡面的新建檔案都能用 localhost + 相對地址 來訪問,但是比如說我在 www 下新建了一個名字叫做 google 的資料夾,我們可以用 localhost/google/ 來訪問這個資料夾或者資料夾裡的檔案,但是我要用 www.google.com 去訪問,怎麼能做到呢?

其實這個比之前的多埠訪問簡單多了。

1、修改 apache 的配置檔案 httpd.conf


首先我們開啟 apache 的配置檔案 httpd.conf,比如我的是在 F:\wamp\bin\apache\Apache2.2.17\conf 資料夾下,找到這一行:

#Include conf/extra/httpd-vhosts.conf

把註釋去掉(刪掉最前面的井號)。

2、修改 httpd-vhosts.conf 檔案


開啟 F:\wamp\bin\apache\Apache2.2.17\conf\extra 資料夾下的 httpd-vhosts.conf 檔案,加上這麼一段,比如:

<VirtualHost *:80>
    DocumentRoot "F:\wamp\www\google"
    ServerName www.google.com
    ServerAlias google.com
</VirtualHost>

3、修改 hosts 檔案


開啟 C:\WINDOWS\system32\drivers\etc\hosts 檔案,新增一句:

127.0.0.1 www.google.com

4、新建 google 資料夾


在 www 資料夾下新建一個名為 google 的資料夾,在裡面新增一個任意的檔案,比如 index.html,這時就可以用 www.google.com/index.html 訪問到。

5、再次修改 httpd-vhosts.conf 檔案


這時如果去訪問 localhost,發現又訪問不了了,需要再次修改 httpd-vhosts.conf 檔案,新增:

<VirtualHost *:80> 
    DocumentRoot "F:\wamp\www"
    ServerName localhost  
</VirtualHost>

這時訪問 localhost/index.html,就 ok 了!

其他


在查詢相關的資料的時候,發現基本上都會加上這麼一步,即在 httpd.conf 檔案中,找到這麼一段:

<Directory />
    Options FollowSymLinks
    AllowOverride None
    Order deny,allow
    Deny from all
</Directory>

將其修改為:

<Directory />
    Options FollowSymLinks Includes
    AllowOverride None
    Order deny,allow
    Allow from all
</Directory>

但是我並沒有修改也能出現效果,如果經過上述步驟後沒有實現預想的結果,或許可以試試加上這步。

參考

  1. 轉 wamp配置多域名虛擬目錄
  2. 教你wamp下多域名如何配置
  3. wamp改網站預設根目錄,使用域名重定向,多站點配置

相關文章