首页 > 其他 > 详细

nginx:not a directory

时间:2018-10-18 23:33:05      阅读:1435      评论:0      收藏:0      [点我收藏+]

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

nginx的配置如下所示:

技术分享图片

日志中的报错如下:

技术分享图片

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

自测程序:

技术分享图片

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

nginx:not a directory

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!