我在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