Nginx不遵循符号链接

我在Ubuntu 12.04上安装了nginx。 但是,nginx似乎不遵循符号链接。 我知道有一个configuration需要改变,但我无法find在哪里做出改变。 任何帮助赞赏。

看看下面的配置选项: http : //nginx.org/en/docs/http/ngx_http_core_module.html#disable_symlinks

在我的情况下, nginx已经被配置为遵循符号链接。 但符号链接指向我的主目录, nginx没有权限访问我的文件。

在这个例子中,符号链接是: /usr/share/nginx/www/mylink – > /home/myuser/html

 cd /usr/share/nginx/www mkdir -p /home/myuser/html sudo ln -sv /home/myuser/html mylink «mylink» -> «/home/u/html» 

使用chmod给出read( r )和search( X )权限,如下所示:

 chmod +rX /home/myuser chmod +rX -R /home/myuser/html 

如果脚本需要写入数据,也可以写入写入权限:

 chmod +w -R /home/myuser/html/myPHP 

无需重启ngnix ,只需在浏览器中按[CTRL+F5]

警告:不建议创建指向您的家庭空间的符号链接,因为读/写访问错误或其他符号链接可能会导致数字数据中的安全漏洞!

参考: Arch维基

如果olibre的回答无助于编辑文件/ etc / nginx / sites-available / default,并在你指定服务器根目录的地方添加这一行。

 autoindex on; 

保存文件并重新启动服务器

 /etc/init.d/nginx restart