假設我的公網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之後就可以了