1. 程式人生 > >XAMPP虛擬主機配置

XAMPP虛擬主機配置

XAMPP有時候你需要一些頂級域名訪問方式來訪問你本地的專案也就是虛擬主機配置,這時候就需要配置虛擬主機,給你的目錄繫結一個域名,實現多域名繫結訪問。

在Mac 下一直使用 MAMP 搭建本地 php 環境,因為其強大的組合配置以及方便的 UI 操作。因為公司的電腦是 Windows的,有時候需要搭建 php 環境來除錯一些小東西方便自己工作,因為只是小應用,所以自己搭建本地的 WAMP 環境就沒有必要了,網上的 WAMP環境整合包還是很多的,什麼 PHPNow 啊,WampServer 啊,PHPStudy 啊,AppServ 啊,EasyPHP啊之類的我都沒用過,以及我之前一直在使用的 UniServer,琳琅滿目啊,看得我眼花繚亂。之所以後來不用 UniServer的原因其實我也不知道, UniServer 很強大,值得推薦一下,但是後來我又轉用了 XAMPP ,因為它也很強大,並且檔案包達 100MB還多,當然你可以下載 Lite 版本,但是檔案大小都比 UniServer 大出好幾倍,可能就是因為它的大,後來我才轉用了 XAMPP。

有時候你需要一些頂級域名訪問方式來訪問你本地的專案檔案而不是目錄方式訪問,這時候就需要配置虛擬主機,給你的目錄繫結一個域名(本地的話可以通過修改 hosts 檔案隨便繫結什麼域名比如 www.a.com 或者 localdemo)。

現在假定你有兩個目錄,一個存在於 /xampp/htdocs/a,另一個存在於 /xampp/htdocs/b 。

現在你想要在本地測試的時候訪問 www.a.com 對應的目錄是 /xampp/htdocs/a ,訪問 www.b.com 對應的目錄是 /xampp/htdocs/b 。

懂得 Apache配置的其實就可以繞開了,因為 XAMPP 無非就是集成了 APache 之類的環境整合包,實現多域名也就是通過配置 Apache 實現的。

當然網上搜索到的方法很多,但是網上的資訊都是轉載來轉載去的,有的方法我懷疑是否驗證過是否正確都不知道。以下的方法是我親測的,如果你按照我的配置還是無法實現本地多域名除錯的話,可能是因為你的 XAMPP 的版本和我的不一致造成的。你可以在下面評論告知我,我會給你一一解答。以下配置針對的是XAMPP Windows 1.7.1 版本。

1、首先修改C盤WINDOWS\system32\drivers\etc目錄下的 hosts 檔案,用記事本開啟,加入:

(是在檔案的未尾加入)

127.0.0.1 www.a.com

127.0.0.1 www.b.com

2、開啟xampp\apache\conf\httpd.conf檔案,搜尋 “Include conf/extra/httpd-vhosts.conf”,確保前面沒有 # 註釋符,也就是確保引入了 vhosts 虛擬主機配置檔案。

開啟了httpd-vhosts.conf,預設的httpd.conf預設配置失效(確保 httpd-vhosts.conf 檔案裡也開啟了虛擬主機配置,見第3條),訪問此IP的域名將全部指向 vhosts.conf 中的第一個虛擬主機。(注意是第一個,詳見第4)

3、在虛擬主機設定檔案xampp\apache\conf\extra\httpd-vhosts.conf裡設定:

取消 NameVirtualHost *:80 前面的 ##,這樣就啟用了 vhosts.conf ,預設的httpd.conf預設配置失效。虛擬主機配置將只設置在 httpd-vhosts.conf 裡。

<VirtualHost *:80>

DocumentRoot /xampp/htdocs/a

ServerName www.a.com

</VirtualHost>

<VirtualHost *:80>

DocumentRoot /xampp/htdocs/b

ServerName www.b.com

</VirtualHost>

4、設定完了第3條之後,你會發現訪問 localhost直接指向到設定的 a 那個路徑去了,這個問題在第2條有講。也就是開啟了 vhosts後,預設的 httpd 的配置就會失效了,預設的訪問就指向到 vhosts 裡的第一條設定去了。這時候你要把 localhost的目錄配置給設定回來。

<VirtualHost *:80>

DocumentRoot /xampp/htdocs/

ServerName localhost

</VirtualHost>

至此,XAMPP 的虛擬主機設定完畢,現在 訪問 localhost 還是原來的 XAMPP 的幫助指南,訪問 www.a.com 將指向到繫結的 a 目錄,訪問 www.b.com 將指向到繫結的 b 目錄。

--------------------------------------------------------------------------------------------------------------------------------------------------------------------

例項參考:

XAMPP新增VirtualHost以支援多個站點

在c:\xampp\apache\conf\extra\httpd-vhosts.conf檔案中新增如下內容:

NameVirtualHost *:80

<VirtualHost *:80>

DocumentRoot "D:/xampp/htdocs/joomla"

ServerName www.joomla.com

</VirtualHost>

(這一段必須加入,不然無法訪問)

<Directory "D:/xampp/htdocs/joomla">

Options Indexes FollowSymLinks Includes ExecCGI

AllowOverride All

Order allow,deny

Allow from all

</Directory>

(這一段將localhost預設訪問設定回來,將必須放在後面)

<VirtualHost *:80>

DocumentRoot "D:/xampp/htdocs/"

ServerName localhost

</VirtualHost>

在C:\WINDOWS\system32\drivers\etc目錄下的hosts檔案中新增如下內容:

127.0.0.1 www.joomla.com

把檔案httpd-vhosts.conf裡: 

#NameVirtualHost *:80 

把去掉#就好了

------------------------------------------------------------------------------------------------------------------------------------------------------------------------

還有個簡單點的:

NameVirtualHost *:80

<VirtualHost *:80>
DocumentRoot "D:/www/myshop"
ServerName www.mm.com
</VirtualHost>
<Directory "D:/www/myshop">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>


<VirtualHost *:80>
DocumentRoot "D:/www/haoke"
ServerName www.bb.com
</VirtualHost>
<Directory "D:/www/haoke">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>


<VirtualHost *:80>
DocumentRoot "D:/www/"
ServerName localhost
</VirtualHost>

直接抄進去稍加修改即可

相關推薦

xampp 虛擬主機配置

測試環境 xampp3.2.1 + win7 一、基於埠的虛擬主機 (1)Apache配置檔案 httpd.conf 改動: A、 搜尋“Listen”。增加兩個新埠   Listen 8000   Listen 8001 B、搜尋“vhosts” 。確保“Include

XAMPP虛擬主機配置

XAMPP有時候你需要一些頂級域名訪問方式來訪問你本地的專案也就是虛擬主機配置,這時候就需要配置虛擬主機,給你的目錄繫結一個域名,實現多域名繫結訪問。 在Mac 下一直使用 MAMP 搭建本地 php 環境,因為其強大的組合配置以及方便的 UI 操作。因為公司的電腦是 W

在windows7上配置xampp虛擬主機

move drivers 之前 ide sts 127.0.0.1 options 最好 req 在設置之前最好關閉xampp1.修改hosts文件進入C:\Windows\System32\drivers\etc目錄,找到hosts文件。在# Localhost (DO

IP、Apache虛擬主機配置部分學習筆記

當前 環境變量 httpd 無法 php nbsp 轉換 配置系統 語法 IP地址 IP地址就是計算機的一個“編號”,該編號是唯一的。相當於我們的身份證號碼一樣。 IP地址格式:a.b.c.d ,每一段的取值範圍0-255。 本機的IP地址:127.0.0.1

Apache虛擬主機配置

但是 direct driver ear 本地ip 端口配置 端口號 oot body Apache虛擬主機配置 在一個Apache服務器上可以配置多個虛擬主機,實現一個服務器提供多站點服務,其實就是訪問同一個服務器上的不同目錄。Apache虛擬主機配置有3中方法:

Linux實戰第五篇:RHEL7.3下Nginx虛擬主機配置實戰(基於別名)

虛擬主機 nginx個人筆記分享(在線閱讀):http://note.youdao.com/noteshare?id=05daf711c28922e50792c4b09cf63c58PDF版本下載http://down.51cto.com/data/2323313本文出自 “人才雞雞” 博客,請務必保留此出處

apache2.4 虛擬主機配置

blog root apache drivers com title apache2.4 路徑 lai 網上教程很多,僅記錄我的配置,可供參考 一、修改httpd.conf 打開appserv的安裝目錄,找到httpd.conf文件,分別去掉下面兩行文字前面的#號。

apache主配置文件模板和基於域名虛擬主機配置文件模板

apache主配置文件模板 默認配置文件模板 禁止ip訪問 基於域名虛擬主機配置文件模板 記錄代理ip1,主配置文件模板 # cat httpd.conf ServerRoot "/usr/local/apache" Listen 80 LoadModule authn_file_module mo

nginx基於域名的虛擬主機配置實戰

linux背景: 在www虛擬主機站點基礎上新增一個bbs虛擬主機站點。1 備份配置文件[[email protected]/* */ conf]# pwd /application/nginx/conf [[email protected]/* */ conf]#

nginx虛擬主機配置優化

linux優化[[email protected]/* */ conf]# mkdir extra [[email protected]/* */ conf]# vim nginx.conf[[email protected]/* */ conf]# cat nginx.c

Nginx 虛擬主機配置

font vhost nginx 安裝 gin 模塊 rip php7.0 ram name   Nginx 版本:nginx/1.10.3 (Ubuntu)   第一步:創建Nginx 虛擬主機   Nginx 安裝成功安裝並且可以運行之後,在 /etc/nginx 目錄

httpd.2.4虛擬主機配置測試

httpd.2.4虛擬主機測試目標:三個虛擬主機,要求如下vhost1: phpMyAdmin, 同時提供https服務;vhost2: wordpress配置過程:一、配置vhost11、首先配置vhost1,先搭建私有CA在172.16.20.242上搭建私有CA: (1) 創建私鑰,公鑰無需處理 [ro

Nginx的虛擬主機配置

節點 tro 瀏覽器 spa conf 一個 我們 htm bsp nginx的虛擬主機就是通過nginx.conf中server節點指定的,想要設置多個虛擬主機,配置多個server節點即可此處我把別的配置去掉,只留取server配置,方便對比。 1.基於端口的虛擬主機s

虛擬主機配置ssl

class clas 應用 mage post 圖片 div 虛擬主機 虛擬主機配置 虛擬主機配置ssl 在微信應用中,需要證書中的三個文件全部引入,否則會出現白屏。虛擬主機配置ssl

nginx基於域名的虛擬主機配置

egrep end 空格 agen 通過 cti 本機 網站 重啟nginx 與apache服務器類似,nginx也有基於域名,IP及端口的虛擬主機配置,在實際工作場景中,基於域名的虛擬主機配置較常見。nginx服務的主要配置文件nginx.conf[root@lnmp01

Linux實戰第八篇:CentOS7.3下Nginx虛擬主機配置實戰(基於端口)

基於 sub 主機配置 centos7.3 entos ada .com 版本 fad 個人筆記分享(在線閱讀): http://note.youdao.com/noteshare?id=9a8b56ec54800ccf197eb6c23de55a85&sub=2E3048

centos7下apache2.4.6虛擬主機配置

log req test var mon xtra code acc 有用 首先查看/etc/httpd/conf/extra/httpd-vhosts.conf 是否存在,如果沒有需要創建一個,內容如下:<VirtualHost *:8080>#綁定的主域S

apache2.2 和 2.4 虛擬主機配置文件

apache phpapache 2.4#虛擬主機配置文件 <VirtualHost *:80> #綁定的主域 ServerName bookstore.com #綁定的子域名 ServerAlias www.bookstore.com #網站主目錄 DocumentRoot /va

Nginx配置文件簡介及多域名虛擬主機配置

Nginx;CentOS 1.Nginx的功能模塊 Nginx軟件的強大是由於它具有眾多的功能模塊,下面列出企業中常用的重要模塊。 (1)Nginx核心功能模塊(Core functionality) Nginx核心功能模塊負責Nginx的全局應用,主要對應主配置文件的Main區塊和E

Apache虛擬主機配置詳解

Apache虛擬主機分類詳解 Apache基於IP虛擬主機配置 Apache基於域名的虛擬主機配置 Apache基於端口的虛擬主機配置 Apache虛擬主機配置詳解1、配置環境說明系統環境:CentOS7Apache環境:編譯安裝的httpd-2.4.7系統限制:關閉了防火墻和selinux