日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

apache建立虚拟主机[转载]

發布時間:2023/12/31 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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 的主配置文件的最下方有虛擬主機的配置示例,只不過都被注釋掉了:

?

# 基于名稱的虛擬主機示例: ?? #<VirtualHost127.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> ?? #<VirtualHost127.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> ?? #<VirtualHost127.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> 創建各個虛擬主機的子配置文件:

摘自http://blog.csdn.net/huangxiansheng1980/article/details/7205451

?

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

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

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

#phpweb20 虛擬主機設置 <VirtualHost127.0.0.3:80> ????ServerName phpweb20 ????DocumentRoot D:/usr/webroot/Zendphpweb20/htdocs ?? ????<DirectoryD:/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

?

轉載于:https://blog.51cto.com/johnsz/1132077

總結

以上是生活随笔為你收集整理的apache建立虚拟主机[转载]的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。