天天看點

如何在apache中釋出多個站點

假設我的公網IP是222.222.222.222

在這個伺服器上安裝的是apache伺服器,現在有3個站點需要挂載這個伺服器上

這三個站點分别是:www.zhandian1.com    www.zhandian2.com   www.zhandian3.com

這三個站點對應的源碼分别放在伺服器的D:\MyServer\Apache2.2.9\htdocs\zhandian1、D:\MyServer\Apache2.2.9\htdocs\zhandian2、D:\MyServer\Apache2.2.9\htdocs\zhandian3下,那麼在域名注冊商那裡進行了域名解析之後還需要對D:\MyServer\Apache2.2.9\conf目錄下的http.conf檔案進行一下的配置(将這些代碼添加在httpd.conf後面):

<VirtualHost  *:80>

    ServerAdmin [email protected]

    DocumentRoot D:\MyServer\Apache2.2.9\htdocs\zhandian1

    ServerName www.zhandian1.com

    ErrorLog logs/myt1.com-error.log

    CustomLog logs/myt1.com-access.log common

</VirtualHost>

<VirtualHost *:80>

    ServerAdmin [email protected]

    DocumentRoot D:\MyServer\Apache2.2.9\htdocs\zhandian2

    ServerName www.zhandian2.com

    ErrorLog logs/myt1.com-error.log

    CustomLog logs/myt1.com-access.log common

</VirtualHost>

<VirtualHost *:80>

    ServerAdmin [email protected]

    DocumentRoot D:\MyServer\Apache2.2.9\htdocs\zhandian3

    ServerName www.zhandian3.com

    ErrorLog logs/myt1.com-error.log

    CustomLog logs/myt1.com-access.log common

</VirtualHost>

我這裡是在本機上安裝的apache伺服器裡做的測試,這裡需要在C:\Windows\System32\drivers\etc的hosts

檔案中添加以下代碼:

127.0.0.1 www.zhandian1.com

127.0.0.1 www.zhandian2.com

127.0.0.1 www.zhandian3.com 

注意這裡配置的幾個域名要和httpd.conf中配置的域名一樣,否則通路會出錯

(我開始在httpd.conf中将域名的'www',忘掉了于是通路的時候發生了錯誤,顯示出來的都是一個站點)

(我在地此意配置的時候将紅色粗體部分‘*:80’,寫成了127.0.0.1)導緻apache無法識别出了

第一個站點之外的後面幾個站點

設定好之後儲存檔案,重新開機一下Apache之後就可以了