nginx 不遵循 www-data 用户的符号链接(symbolic link)

标签 nginx permissions ubuntu-14.04 configuration-files symlink

我已在 /var/www/default 处为默认服务器创建了一个文件夹一切都按预期工作。
在该文件夹中,我创建了指向 ~/WebstormProjects/my-project 的符号链接(symbolic link)。 , 使用常见的 ln -s .
它工作了一段时间,最后一次我使用 apt-get 更新,nginx 不再遵循符号链接(symbolic link),这给了我一个 404 错误,甚至没有像以前那样列出符号链接(symbolic link)。

尝试使用 disable_symlinks指令,将其设置为 off ,什么也没发生。还按照 this link 中的步骤进行操作仍然没有。也将自己添加到 www-data用户,什么都没有。

但如果我编辑 nginx.conf通过更改 user向我自己的用户发出指令并重新启动服务器确实有效,但我知道这是一个非常糟糕的做法,并且在 future 的某一天它不会允许 PHP-FPM 工作。

那么,我能做些什么来让 nginx 跟随符号链接(symbolic link),而不改变我的源目录的所有者呢?顺便说一句,我使用的是通过包管理器安装的 Ubuntu 14.04.3 和 nginx 1.4.6。

最佳答案

这只是权限问题:

chmod 755 /home
chmod 755 /home/user

this answer 获得先前的命令.

关于nginx 不遵循 www-data 用户的符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33427897/

相关文章:

python - 如何设置nginx+tornado+flask?

python - 如何在 Nginx 中故意引发 400 Bad Request?

ssl - Nginx 转发到其他 URL 时启用 HTTPS/SSL

linux - 如何在 Linux 终端中设置默认值 'chmod'?

c - apache 对 update/var/www 文件夹的写入权限

ubuntu-14.04 - 如何在 Ubuntu 上更改 PHP 版本

ssl - Application Load Balancer + Nginx http 到 https 重定向给出 502 Bad Gateway

android - 在 Android Marshmallow 中请求多个蓝牙权限

mongodb - sudo service mongodb restart 在 ubuntu 14.0.4 中给出 "unrecognized service error"

linux - 无法在 Genymotion 中打开设备