前言
說到這個 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通用),謝謝!