搭建PHP開發環境(五)-虛擬主機

搭建PHP開發環境(五)-虛擬主機

​ Apache服務器提供虛擬主機的功能,通過虛擬主機,可以在一臺服務器上部署多個網站。通常服務器的IP地址是固定的,不同的虛擬主機解析到同一地址。用戶使用不同的域名訪問同一臺服務器是,可以實現訪問不同網站的效果(服務器中不同位置的腳本程序)。

​ Apache服務器有主配置文件httpd.conf和虛擬主機配置文件httpd-vhosts.conf。通常情況,只加載主配置文件,需要在主配置文件加載虛擬主機的配置文件,這樣在虛擬主機的配置項纔會生效。

1.配置基於域名的虛擬主機

  1. 在主配置文件httpd.conf中加載虛擬主機配置文件httpd-vhosts.conf

    去掉Include conf/extra/httpd-vhosts.conf前面的#

    這裏寫圖片描述

  2. 在虛擬主機配置文件httpd-vhosts.conf中進行相關設置

    虛擬主機配置文件路徑WAMP\Apache\conf\extra\httpd-vhosts.conf

    目標:將WAMP\Apache\htdocs\jingdong目錄配置爲www.jd.com

    創建虛擬主機之前,需要先創建虛擬主機的程序所在的文件夾。保證存在jingdong文件夾,在虛擬主機配置文件中添加如下內容(第4-11行):

    這裏寫圖片描述

    保存重啓Apache

  3. 修改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的啓動及停止(服務器的啓停)

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章