搭建PHP開發環境(五)-虛擬主機
Apache服務器提供虛擬主機的功能,通過虛擬主機,可以在一臺服務器上部署多個網站。通常服務器的IP地址是固定的,不同的虛擬主機解析到同一地址。用戶使用不同的域名訪問同一臺服務器是,可以實現訪問不同網站的效果(服務器中不同位置的腳本程序)。
Apache服務器有主配置文件httpd.conf和虛擬主機配置文件httpd-vhosts.conf。通常情況,只加載主配置文件,需要在主配置文件加載虛擬主機的配置文件,這樣在虛擬主機的配置項纔會生效。
1.配置基於域名的虛擬主機
在主配置文件httpd.conf中加載虛擬主機配置文件httpd-vhosts.conf
去掉Include conf/extra/httpd-vhosts.conf前面的#
在虛擬主機配置文件httpd-vhosts.conf中進行相關設置
虛擬主機配置文件路徑WAMP\Apache\conf\extra\httpd-vhosts.conf
目標:將WAMP\Apache\htdocs\jingdong目錄配置爲www.jd.com
創建虛擬主機之前,需要先創建虛擬主機的程序所在的文件夾。保證存在jingdong文件夾,在虛擬主機配置文件中添加如下內容(第4-11行):
保存重啓Apache
修改hosts文件
hosts文件路徑爲:windows/system32/drivers/etc/hosts
現在域名和IP地址之間還沒有對應關係,在hosts文件中添加一行記錄如下。如果無法直接修改,可將hosts文件拖拽到桌面修改後再放回原文件夾。
測試能否通過域名訪問jingdong文件夾下的腳本:
2.虛擬主機優先級
htdocs/jingdong目錄已配置爲www.jd.com,此時使用127.0.0.1來訪問htdocs目錄下的文件(與jingdong文件夾同級)會報錯。因爲虛擬主機優先級高於本地主機,現在的127.0.0.1對應的是htdocs/jingdong目錄。可以將原來的htdocs配置爲一個虛擬主機。
在httpd-vhosts.conf中添加以下內容,將根目錄(Apache/htdocs)配置爲虛擬主機
在hosts文件中添加記錄來解析服務器名
瀏覽器中測試localhost訪問根目錄(Apache/htdocs)下的文件
3.管理Apache
配置Apache的主配置文件httpd.conf、虛擬主機的配置文件httpd-vhosts.conf、PHP的配置文件php.ini後,必須重啓服務器,配置文件纔會生效。
使用Apachemonitor.exe實現httpd.exe的啓動及停止(服務器的啓停)