Dal*_*ius 5 apache-http-server symbolic-link
请帮我解决这个问题,我什至无法选择谷歌。不知道为什么这个 apache 配置没有按我预期的那样工作。
<VirtualHost *:80>
DocumentRoot "/var/www/x/frontend/www"
ServerName test.dev
Alias /uploads "/var/www/x/common/uploads"
<Directory "/var/www/x/frontend/www">
AllowOverride All
</Directory>
<Directory "/var/www/x/common/uploads">
Options +FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
</Directory>
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
现在,当访问http://test.dev/uploads/something 时,我得到 403 Forbidden。在 apache 错误日志中:
“AH00037:不允许符号链接或链接目标不可访问:/var/www/x/common/uploads/something”
/var/www/x/common/uploads/something是一个符号链接/home/myusername/something,它是一个用 sshfs 挂载的远程文件夹。
/home/myusername/something 有 755 个权限,其中的所有内容都有 777 个权限。
小智 4
我有两个猜测:
/home/myusername 有 750 权限,因此 Apache 无法访问子目录
其他用户仍然无法访问已挂载的目录(FUSE 默认情况下会这样做),请尝试sshfs -o allow_other修复该问题。
不管怎样,你需要确定是Apache配置有问题还是Apache服务器无法访问文件。尝试这样做sudo -u www-data ls /var/www/x/common/uploads/something(更改www-data为在您的系统上运行 apache 的用户)。如果出现错误,则需要修复某处的权限,否则配置有问题。
| 归档时间: |
|
| 查看次数: |
7672 次 |
| 最近记录: |