您好,登錄后才能下訂單哦!
這篇文章主要講解了Apache在本地配置多個虛擬主機的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。
如何使用 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在本地配置多個虛擬主機的方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。