前言
说到这个 xampp 这个东西配置虚拟域名,小编一肚子的气啊,搞技术这些东西还是晚上搞比较容易。 相同的方法同样的配置,白天弄了一天还是不行,晚上洗完澡把东西都回执到原样结果就可以了 记录下来以后配置的时候可以用
坑提醒
mac 下域名不可使用 test_1.cn 类似此种格式的域名,windows 下面可以,mac 下不可以,今天碰到的大坑 hosts 填写的域名和 httpd-vhosts.conf 中的域名请保持一致 ErrorLog 和 CustomLog 这两个最好就是不要修改吧,不然很容易出现权限不足就报错的,之前我也试过(导出错误一般都不回去看吧,也看不懂最好就不要动了) 网上说的添加什么这些不用去添加的,添加了反而错了(因为本来自带的就是有访问权限的)
<Directory "/Applications/XAMPP/xamppfiles/htdocs" >
Options All
AllowOverride All
Order allow,deny
Allow from all
</Directory>
复制代码
在配置完后 localhost 地址也会被改变,无法访问同目录下的其他项目,所以我们要做一次重定向 配置完记得重启服务器不然看不到修改的效果然后就觉得自己弄错了
所需工具/资料
mac 10.13.3 Xampp (7.0 版本基本无差) VS code (vim 个人觉得麻烦还是用界面的快一点)
配置
配置本地域名
前往本地的/etx/hosts 打开 hosts 文件(我用的是 vscode,你们自己可以随意,也可以用命令直接修改)
2. 填写自己想要的域名
127.0.0.1 zerg.cn # added by Apache Friends XAMPP (我自己用的) 图片中黄色部分,可写可不写,最好写上吧
配置 xampp httpd.conf(其实就是检查开启了域名配置了没有)
前往本地 xampp/xamppfiles/etc/httpd.conf 查找 etc/extra/httpd-vhosts.conf 看看是否打开,如果被注释了去掉#
配置 xampp httpd-vhosts.conf (域名的向导)
前往本地 xampp/xamppfiles/etc/extra/httpd-vhosts.conf 添加域名导向(ServerName 必须要和定义的域名一致)
*:80 表示端口 DocumentRoot 表示项目的目录 ServerName 你要使用的虚拟域名,这里和前面 host 文件中的保持一致,不然会出错 配置以上两个就可以,重启 Apache 就可以使用你配置的虚拟域名
<VirtualHost *:80>
DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/zerg/public"
ServerName zerg.cn
ErrorLog "logs/dummy-host2.example.com-error_log"
CustomLog "logs/dummy-host2.example.com-access_log" common
</VirtualHost>
复制代码
最终结果(本地/自定义)
域名
2. 本地
localhost 重定向
我们定义完后地址访问路径也会被改变,在多项目的情况下就无法查看其他的项目
解决的方法就是我们给他做一个重定向,然后重启服务器
后记
完整的 XAMPP 配置虚拟域名,遇到问题欢迎添加微信 qq 一起学习交流 欢迎进入我的博客 :https://yhf7.github.io/这只是本人的一些解决做法,个人笔记,如果有什么侵权的话,请及时添加小编微信以及qq也可以来告诉小编(905477376微信qq通用),谢谢!
转载于:https://juejin.im/post/5c85cc00f265da2dae5158aa