做開發(fā)時(shí)有時(shí)需要幾個(gè)網(wǎng)站間進(jìn)行切換,如果用docker管理的話可以較為方便的同時(shí)開啟幾個(gè)服務(wù),下面來看看在xampp下怎么配置。
- 打開httpd.conf文件(默認(rèn)位置 C:\xampp\apache\conf)做如下修改:
# Virtual hosts
#Include "conf/extra/httpd-vhosts.conf"
找到上面內(nèi)容,將第二行前面的#去掉,即改為:
# Virtual hosts
Include "conf/extra/httpd-vhosts.conf"
如果本來沒有被注釋掉則不用做修改。
- 打開httpd-vhosts.conf文件(默認(rèn)位置 C:\xampp\apache\conf\extra),修改如下:
#NameVirtualHost *:80
將上面一行代碼的注釋去掉(第20行),改為:
NameVirtualHost *:80
如果端口號(hào)80被占用可改為其他端口。
- 添加站點(diǎn)相應(yīng)配置
將DocumentRoot 設(shè)置為對(duì)應(yīng)目錄,ServerName 設(shè)置為對(duì)應(yīng)域名,以及別名和錯(cuò)誤日志的配置。
#one site
<VirtualHost *:80>
ServerAdmin postmaster@host.localhost
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
ServerAlias www.localhost
ErrorLog "logs/host.localhost-error.log"
CustomLog "logs/host.localhost-access.log" combined
</VirtualHost>
#two site
<VirtualHost *:80>
ServerAdmin postmaster2@host.localhost
DocumentRoot "C:/xampp/htdocs/test"
ServerName test.com
ServerAlias www.test.com
ErrorLog "logs/host.localhost-error2.log"
CustomLog "logs/host.localhost-access2.log" combined
</VirtualHost>
#other site...
- 重啟xampp
- 修改本地hosts文件,將域名解析到本地ip(文件路徑 C:\Windows\System32\drivers\etc\hosts)。
在文件中添加對(duì)應(yīng)的ServerName和ServerAlias 的值映射到本地ip即可。
127.0.0.1 localhost
127.0.0.1 test.com
127.0.0.1 www.localhost
127.0.0.1 www.test.com