码迷,mamicode.com
首页 > 其他好文 > 详细

nginx:not a directory

时间:2018-10-18 23:54:06      阅读:259      评论:0      收藏:0      [点我收藏+]

标签:location   报错   问题   png   inf   修改   log   cat   image   

项目需要在nginx中提供一个配置文件返回接口的信息,于是就添加了location来实现,本以为很简单的操作,结果访问配置文件时一直返回404,nginx的error log中输出:not a directory。

nginx的配置如下所示:

技术分享图片

日志中的报错如下:

技术分享图片

找了半天没发现有啥问题,在另台测试机器上用同样的配置文件配置,发现没有问题,可以访问。于是从nginx代码中的openat关键字排查,定位在openat这个函数上,貌似它不支持软链接,而碰巧root配置的路径中有一个是软链接。

自测程序:

技术分享图片

至此,问题排查清楚,修改root指向一个非软链接的目录即可。

nginx:not a directory

标签:location   报错   问题   png   inf   修改   log   cat   image   

原文地址:https://www.cnblogs.com/lit10050528/p/9813297.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!