1.开启虚拟主机服务
打开Apache
配置文件
sudo vim /etc/apache2/httpd.conf
定位如下配置,把第二行前面的#
号去掉,即开启了虚拟主机服务
# Virtual hosts
Include /private/etc/apache2/extra/httpd-vhosts.conf
2.开启mod_rewrite
开启此模块,可避免访问url时出现404
的情况
在httpd.conf
文件中定位如下配置,前面的#
号去掉
LoadModule rewrite_module libexec/apache2/mod_rewrite.so
定位到如下配置,这里的DocumentRoot
和Directory
是自己项目的根目录,这里要把AllowOverride None
改成 AllowOverride All
,否则路由会404
DocumentRoot "/Users/crocutax/Codes"
<Directory "/Users/crocutax/Codes">
......
AllowOverride All
......
</Directory>
3.配置虚拟主机
打开在第一步中放开的httpd-vhosts.conf
文件
sudo vi /etc/apache2/extra/httpd-vhosts.conf
简单配置端口,虚拟域名和主机根目录
<VirtualHost *:80>
ServerName laravel.test
DocumentRoot "/Users/crocutax/Codes/TestLaravel/public"
</VirtualHost>
这里可根据需求配置多个,这里需要注意的是:针对localhost
,需要单独配置一下,否则其他的请求都会定向到上面配置的laravel.test
<VirtualHost *:80>
ServerName localhost
DocumentRoot "/Users/crocutax/Codes"
</VirtualHost>
4.在host文件中添加虚拟域名
编辑host
文件
sudo vi /etc/hosts
添加与上一步中对应的虚拟域名
127.0.0.1 laravel.test
5.重启Apache服务
命令
sudo apachectl restart
(完)
参考:
https://www.jianshu.com/p/cb2fde6725b7
https://blog.csdn.net/baochao95/article/details/70305160