国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Apache > 正文

Apache在本地如何配置多個虛擬主機

2024-08-27 18:25:52
字體:
來源:轉載
供稿:網友

你知道如何使用 Apache 在本地配置出多個虛擬主機嗎?而且還可以使用不同的“域名”來訪問本地不同的站點呢?

一般情況下我們都是使用 localhost 來訪問本機上的服務器,在我們的 C:/WINDOWS/system32/drivers/etc/hosts 文件中默認有一個:

127.0.0.1       localhost

當我們在瀏覽器地址欄鍵入:

http://localhost

的時候,會顯示出服務器根目錄中的許多文件夾(若你的根目錄不是只有一個站點的話),就像:

Index of /
  
    * BAK/
    * B_Discuz/
    * B_Supesite/
    * B_UCenter/
    * B_Uchome/
    * B_Uchome_Bak/
    * B_XSpace/
    * DiscuZ_X1/
    * Javascript/
    * NewUch/
    * PHP/
    * UchUtf8/
    * Zend Framework_1.10.8/
    * Zendphpweb20/
    * mycms/
    * phpMyAdmin/
    * userAdminManager/

現在我想通過一個自定義的“域名”來訪問我的根目錄中的站點,譬如:

1,根目錄中有一個 phpMyAdmin/ 的文件夾(倒數第二個),它是一個網頁版的數據庫管理系統(肯定不會陌生的吧!),我想通過訪問一個簡單的:

http://dbmanager

來進入這個系統(而不用輸入 localhost,再點擊 phpMyAdmin/ 才進入);

2,根目錄中有一個 Zendphpweb20/ 的文件夾(倒數第三個),它只是一個本地應用站點,我想通過訪問:

http://phpweb20

來進入這個本地站點;

現在要干些什么呢?跟我來吧!看下面:

1> 修改系統的 hosts 文件:

打開之前說過的系統的 hosts 文件,來給我們的電腦添加兩個“假的”DNS 項,加入代碼:

127.0.0.2       dbmanager
127.0.0.3       phpweb20

這樣,我們的瀏覽器就會將 dbmanager 主機名解析為 127.0.0.2,將 phpweb20 主機名解析為 127.0.0.3。

2> 修改 Apache 配置文件:

在我的本機內 Apache 的主配置文件在:

D:/usr/local/apache2/conf/httpd.conf

說是修改 Apache 的配置文件,其實只是添加了一些內容,因為不想修改 Apache 的主配置文件,所以我們最好在各個站點寫好自己的虛擬主機配置子文件,然后使用 Include 指令將其包含到 Apache 的主配置文件里。

其實在 Apache 的主配置文件的最下方有虛擬主機的配置示例,只不過都被注釋掉了:

# 基于名稱的虛擬主機示例:
  
#<VirtualHost 127.0.0.2:80>
 #   ServerAdmin admin@system
 #   DocumentRoot D:/usr/webroot/webhosting1
 #   ServerName 127.0.0.2
 #   ErrorLog logs/dummy-host.example.com-error_log
 #  CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
  
#<VirtualHost 127.0.0.3:80>
 #   ServerAdmin admin@system
 #   DocumentRoot D:/usr/webroot/webhosting2
 #   ServerName 127.0.0.3
 #   ErrorLog logs/dummy-host.example.com-error_log
 #  CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>
  
#<VirtualHost 127.0.0.4:80>
 #   ServerAdmin admin@system
 #   DocumentRoot D:/usr/webroot/webhosting3
 #   ServerName 127.0.0.4
 #   ErrorLog logs/dummy-host.example.com-error_log
 #  CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

在配置文件的最下方添加代碼:

# 包含 dbmanager 虛擬主機配置文件
Include D:/usr/webroot/phpMyAdmin/httpd.conf
  
# 包含 phpweb20 虛擬主機配置文件 
Include D:/usr/webroot/Zendphpweb20/httpd.conf

(我的 localhost 的根目錄為 D:/usr/webroot/)

3> 創建各個虛擬主機的子配置文件:

創建 dbmanager 的配置文件:D:/usr/webroot/phpMyAdmin/httpd.conf

#dbmanager 虛擬主機設置
<VirtualHost 127.0.0.2:80>
    ServerName dbmanager
    DocumentRoot D:/usr/webroot/phpMyAdmin
  
    <Directory D:/usr/webroot/phpMyAdmin>
        AllowOverride All
        Options All
    </Directory>
</VirtualHost>

創建 phpweb20 的配置文件:D:/usr/webroot/Zendphpweb20/httpd.conf

#phpweb20 虛擬主機設置
<VirtualHost 127.0.0.3:80>
    ServerName phpweb20
    DocumentRoot D:/usr/webroot/Zendphpweb20/htdocs
  
    <Directory D:/usr/webroot/Zendphpweb20/htdocs>
        AllowOverride All
        Options All
    </Directory>
      
    #修改 PHP 配置(可選)
    php_value include_path .;D:/usr/webroot/Zendphpweb20/include;D:/usr/local/php5/PEAR
    php_value magic_quotes_gpc off
    php_value register_globals off
</VirtualHost>

各個虛擬主機的配置就看應用站點的不同需要了,DocumentRoot 為其根目錄(php_value 是修改此站點的 PHP 運行參數,根據自己應用的需要來寫,這樣就不必修改 PHP 主配置文件)。

4> 重啟 Apache 服務:

這個就不多說了。

完畢!好了,在瀏覽器地址欄輸入分別輸入:

http://dbmanager
http://phpweb20

我們的目的達到了!!:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳江市| 镇康县| 安阳县| 宁远县| 朔州市| 吉木萨尔县| 安阳市| 肃宁县| 仁布县| 中卫市| 汾西县| 来宾市| 安仁县| 肇东市| 吉木萨尔县| 常熟市| 临朐县| 尼勒克县| 永登县| 左贡县| 永定县| 如皋市| 吴堡县| 根河市| 巴塘县| 铜山县| 枣阳市| 志丹县| 万载县| 观塘区| 昭苏县| 巢湖市| 广丰县| 洞头县| 肇庆市| 浙江省| 英山县| 任丘市| 铁岭市| 鄄城县| 油尖旺区|