首頁 > 軟體

如何在WampServer中Apache設定虛擬主機方法

2019-12-14 01:17:21

我們在進行網站開發的時候,通常需要以http://localhost或者127.0.0.1等地址來存取本地環境的網站,如果我們開發專案比較多的時候,需要每次先存取localhost然後再選專案,顯得繁瑣,我們可以以域名的方式去存取(如:www.test.com)。

1

Host檔案是用於DNS解析,原生的host檔案優於網路上的DNS解析。找到目錄C:WindowsSystem32driversetc下的host檔案,用記事本開啟在後面新增一行 127.0.0.1  www.test.com。


2

找到Apache下的httpd.conf檔案,把虛擬主機開啟。(如我的在:C:wamp64binapacheapache2.4.23conf下)。

3

在httpd.conf檔案中找到 #Include conf/extra/httpd-vhosts.conf這句話,將前面的#號去掉。


4

找到Apach下的httpd-vhosts.conf 一般是在apach安裝目錄下的conf目錄下(如:C:wamp64binapacheapache2.4.23confextra)

5

在httpd-vhosts.conf檔案裡新增如下程式碼

<VirtualHost *:80>

    #網站根目錄

    DocumentRoot "F:/test" 

    #域名

    ServerName www.test.com

    #這裡設定歡迎首頁面

    DirectoryIndex index.html index.htm index.php

    <Directory />

           Options FollowSymLinks

           #不允許別人修改我們的頁面

           AllowOverride None

           #設定存取許可權

           order allow,deny

           Allow from all

    </Directory>   

</VirtualHost>


6

重新啟動伺服器,在網站目錄根目錄下新建1個index.php檔案(我的在F:/test裡面)。在index.php裡寫一句echo "這是網站首頁!",用於測試。


7

在瀏覽器輸入自己設定的域名,出現如下說明設定成功。


8

如果出現如下情況(瀏覽器狀態碼為403),就是因為許可權不足引起的,再次開啟httpd.conf進行新增許可權


9

找到下面的程式碼

<Directory />

    AllowOverride none

    Require all denied

</Directory>

將它改為:

<Directory />

    AllowOverride none

    Require all granted

</Directory>

就可以了



IT145.com E-mail:sddin#qq.com