Mac下自带Apache修改虚拟目录(Forbidden You don't have permission to access /on this server.)

折腾了一个上午, apache服务也启动成功了,但是就是虚拟目录搞不定, 网上找了很多资料,总算是搞定了, 然后整理一下,我的系统是macOS Sierra10.12版本,进入正题:

如果apache配置成功了,本地输入locahost能出现It works!说明Apache启动成功,这个时候,默认的Apache根目录是在/Library/WebServer/Documents下

配置虚拟目录需要前往文件夹输入/etc/,找到apache2然后里面的httpd.conf文件,打开,然后查找DocumentRoot

查找到后是这样的


然后把这两个注释掉,添加自己的目录,如下

其中的zzzzz就是你的mac用户名,后面的myhtml是我自定义的文件夹

在这里碰到一个坑, 我创建的myhtml文件夹是在我的用户下创建的文件夹,如下



这样修改完成后重启Apache,终端输入 sudo apachectl -k restart重启

到这里为止,就可以正常打开myhtml文件夹下的html文件了

但是当我在桌面创建一个文件夹,然后我的documentroot路径修改成

/Users/zzzzz/Desktop/myhtml

这个时候重启apache然后输入locahost就会报错403错误:Forbidden

You don't have permission to access /on this server.

也就是我们的myhtml文件夹如果放在用户下跟桌面是同级别的文件夹是可以修改成功的

,放在桌面上就打不开

然后我又尝试在myhtml文件夹下创建了一个myhtml1文件夹,里面放了一个html文件,如下:


然后我的Documentroot 修改成/Users/zzzzz/myhtml/myhtml1,也是同样可以打开myhtml1文件夹下的html文件的

但是就是把文件放在桌面上打不开,目前我也是不知道这是什么情况,有知道的也可以私信我下跟我说说

推荐阅读更多精彩内容