我已经在/var/www/default
处创建了默认服务器的文件夹,并且一切正常。在该文件夹中,我使用通用的~/WebstormProjects/my-project
链接到ln -s
。它工作了一段时间,上一次我使用apt-get
更新时,nginx不再跟随符号链接,这给了我404错误,甚至没有像以前那样列出符号链接。
尝试使用disable_symlinks
指令,将其设置为off
,没有任何反应。也遵循this link中的步骤,但仍然没有执行。也将自己添加到了www-data
用户,什么都没有。
但是如果我通过将nginx.conf
指令更改为自己的用户来编辑user
并重新启动服务器,则可以正常工作,但是我知道这是一个非常糟糕的做法,将来某天它将不允许PHP-FPM工作。
因此,在不更改源目录所有者的情况下,如何使nginx遵循符号链接?顺便说一句,我正在使用通过软件包管理器安装的Ubuntu 14.04.3和nginx 1.4.6。
chmod 755 /home
chmod 755 /home/user
从this answer获得先前的命令。