xampp 配置域名本地環境搭建
摘要:1、首先修改C盤WINDOWS\system32\drivers\etc目錄下的 hosts 文件,用記事本打開,加入: (是在文件的...
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 "E:\HTML5\a"
ServerName www.a.com
<Directory "E:\HTML5\a">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "E:\HTML5\b"
ServerName www.b.com
<Directory "E:\HTML5\b">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
4、 設置完了第3條之后,你會發現訪問 localhost直接指向到設置的 a 那個路徑去了,這個問題在第2條有講。也就是開啟了 vhosts后,默認的 httpd 的配置就會失效了,默認的訪問就指向到 vhosts 里的第一條設置去了。這時候你要把 localhost的目錄配置給設置回來。
<VirtualHost *:80>
DocumentRoot "E:/xampp/htdocs/"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "E:/xampp/htdocs/"
ServerName 127.0.0.1
</VirtualHost>
至此,XAMPP 的虛擬主機設置完畢,現在 訪問 localhost 還是原來的 XAMPP 的幫助指南,訪問 www.a.com 將指向到綁定的 a 目錄,訪問 www.b.com 將指向到綁定的 b 目錄。
最后在 E:\xampp\apache\conf下的httpd.conf文件最后添加
<Directory />
#Options Indexes FollowSymLinks Includes ExecCGI
#AllowOverride All
Order allow,deny
Allow from all
Require all granted
</Directory>