nginx:not a directory
Posted 冷冰若水
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx:not a directory相关的知识,希望对你有一定的参考价值。
项目需要在nginx中提供一个配置文件返回接口的信息,于是就添加了location来实现,本以为很简单的操作,结果访问配置文件时一直返回404,nginx的error log中输出:not a directory。
nginx的配置如下所示:
日志中的报错如下:
找了半天没发现有啥问题,在另台测试机器上用同样的配置文件配置,发现没有问题,可以访问。于是从nginx代码中的openat关键字排查,定位在openat这个函数上,貌似它不支持软链接,而碰巧root配置的路径中有一个是软链接。
自测程序:
至此,问题排查清楚,修改root指向一个非软链接的目录即可。
以上是关于nginx:not a directory的主要内容,如果未能解决你的问题,请参考以下文章
nginx [alert] 12339#0: 1024 worker_connections are not enough