前言
说到这个 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通用),谢谢!