软链接link在WWW网页目录无法访问的问题

Written by

in

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