在本地开发时, 不可能只有一个网站, 一般都需要多站点, 我们来搞定在windows10中通过XAMPP来配置多站点的问题, 其中有很多坑.

配置本地DNS解析

既然需要配置多站点, 那么需要多个假域名, 为了正确对这些假域名做DNS解析, 就需要对本地管理DNS的文件做映射配置.

  1. 打开C:\Windows\System32\drivers\etc目录, 找到hosts文件并打开.

20220122203713-2022-01-22-20-37-14

  1. 配置自定义的假域名(这里配置了q1.abc和q5.abc), 并解析到127.0.0.1

20220122203820-2022-01-22-20-38-21

  1. 以ANSI编码保存hosts文件, 这一步骤非常关键, windows只能读取ANSI编码的hosts

20220122204136-2022-01-22-20-41-36

  1. 使用ipconfig /flushdns命令刷新本地DNS缓存, 并重新打开浏览器(浏览器会缓存一份DNS到内存, 必须清除)

20220122204344-2022-01-22-20-43-45

  1. 使用ipconfig /displaydns命令列出DNS, 看是否生效

20220122204500-2022-01-22-20-45-00

除了使用ipconfig /displaydns命令外还可以用ping <域名>

配置xampp的httpd.conf文件

  1. 打开xampp的httpd.conf的文件

20220122204809-2022-01-22-20-48-10

  1. 检查是否引入了Include conf/extra/httpd-vhosts.conf, 并且没有被注释掉

20220122204930-2022-01-22-20-49-30

配置xampp的httpd-vhosts.conf文件

  1. 打开xampp的httpd-vhosts.conf的文件

20220122205046-2022-01-22-20-50-46

  1. 用以下格式进行配置虚拟主机配置

    <VirtualHost *:80> DocumentRoot "E:/test-site/q1" #这个是你网站的文件夹 ServerName q1.abc #这个是你配置的域名 # 以下是对你网站文件夹做权限配置, 以防权限不够, 以下配置就是允许所有人做任何操作 <Directory E:/test-site/q1> AllowOverride All Require all granted

20220122205155-2022-01-22-20-51-55

最后的操作

  1. 关闭所有代理, 这一点非常重要, 本人研究了一晚上, 最后发现是代理的锅

  2. 重启xampp

总结

只要按照上面的步骤操作, 不出意外一定能配置好, 其中有两点非常关键, 一个是hosts文件必须以ANSI格式保存, 另一个是关闭所有代理.

参考资料

How to Setup Multiple Virtual Hosts on XAMPP

在 XAMPP 中设置多个网站

windows修改hosts文件不生效(非DNS缓存问题)

THE END
开启精彩搜索

历史搜索

用户名或邮箱
密码
用户名
密码
重复密码
邮箱
注册
找回密码
注册 登录
邮箱
邮箱验证码
发送验证码
59秒后可重发
新密码
重复密码
请选择支付方式
余额支付

购买将消耗【10

微信支付
微信扫码支付 0 元
[ 04分50秒 ]
请使用微信扫一扫
扫描二维码支付
支付宝支付
支付宝扫码支付 0 元
[ 04分50秒 ]
请使用支付宝扫一扫
扫描二维码支付
已完成支付
未完成支付

请输入验证码

点击验证码可以刷新

你确认吗?

确认

2024年10月1日

新增

新增