之前在學習跨域的時候,我寫過一篇叫做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>
但是我並沒有修改也能出現效果,如果經過上述步驟後沒有實現預想的結果,或許可以試試加上這步。
參考: