我需要从我的Apache允许访问〜/ Sites中的符号链接目录。我这样链接目录
ln -s ~/path/to/the/source/directory/ ~/Sites/source-link-here
现在,每当我启动GET请求时,我都会收到403答复
curl http://localhost/~username/source-link-here/
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /~username/source-link-here
on this server.</p>
...
我如何告诉Apache允许对符号链接目录访问,以及如何告诉Apache仅对从本地主机发出的请求允许访问。
任何帮助是极大的赞赏。
最好的祝福
罗伯特
这是我在试图弄清楚如何正确执行您想做的事情时写的一篇博客文章。
编辑位于/ private / etc / apache2 / users中的username.conf文件,并添加“ FollowSymLinks”指令:
<目录“ / Users / yourUserName / Site /”> 选项索引MultiViews FollowSymLinks AllowOverride无 订单允许,拒绝 全部允许 </目录>
编辑/private/etc/apache2/httpd.conf文件,并确保未注释掉“#Virtual hosts”下的行,如下所示:
包括/private/etc/apache2/extra/httpd-vhosts.conf
编辑/private/etc/apache2/extra/httpd-vhosts.conf文件并添加:
<VirtualHost *:80> <目录/Users/yourUserName/Sites/MyWebSite.com> 选项+关注符号链接+符号链接IfOwnerMatch 允许全部覆盖 </目录> DocumentRoot /用户/您的用户名/站点/ MyWebSite ServerName MyWebSite.local </ VirtualHost>
编辑/ etc / hosts文件,并将其添加到顶部:
127.0.0.1 MyWebSite.local
进行符号链接,以将您的Code目录链接到Sites目录中的目录。
ln -s〜/代码/ MyWebSite〜/ Sites / MyWebSite
重新启动Apache
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句