Dropbox安装完毕后,便利用它作为图床从本地同步共享一些Blog用的图片,于是我就利用软连接命令将图片目录指向www网页目录下,结果一直报错403无法访问,下文将分析造成问题的可能性以及解决办法。
软链接后目录限制访问
例如,我需要将Dropbox下的photo目录指向/var/www目录下,让我可以通过浏览器访问photo下的图片文件,使其成为一个小图床,这样做的好处是我可以通过Dropbox双向同步在本地灵活的管理图片,我输入命令:
sudo ln -s /Dropbox/photo /var/www/photo
在命令行中可以看到/var/www目录下已经建立了photo的软连接,然后用浏览器访问“http://IP/photo”,报错“403,拒绝/禁止访问”
我将photo目录设置成“777”也无济于事,开始搜索解决办法。
方法一:FollowSymLinks参数
编辑虚拟主机的配置文件:
vim /etc/apache2/sites-available/default
确保在Options一行中增加FollowSymLink,使得服务器可以访问软链接。
Directory /var/www/ Options FollowSymLinks MultiViews AllowOverride none Order allow,deny allow from all /Directory
保存之后重启Apache服务器,刷新浏览器发现故障依旧。
sudo service apache2 restart
方法二:修改父目录权限
继续Google,发现不仅仅需要修改photo目录权限,而且还需要修改父目录Dropbox目录的权限,于是将其设置成777,刷新页面,访问成功。E