中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么通過Apache在本地配置多個虛擬主機

發布時間:2021-02-01 10:17:07 來源:億速云 閱讀:215 作者:小新 欄目:開發技術

這篇文章將為大家詳細講解有關怎么通過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

關于“怎么通過Apache在本地配置多個虛擬主機”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

拜泉县| 大安市| 怀宁县| 南溪县| 海门市| 翼城县| 屏东县| 库尔勒市| 武功县| 宿松县| 邵东县| 如皋市| 富宁县| 平陆县| 鹿泉市| 梅州市| 巫溪县| 阿克苏市| 镶黄旗| 务川| 岫岩| 柳林县| 黑龙江省| 秦安县| 台东市| 馆陶县| 青浦区| 文安县| 兰坪| 乐山市| 蒙城县| 深泽县| 永善县| 上犹县| 丰镇市| 织金县| 仪征市| 张家口市| 全州县| 汾西县| 德格县|