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

lucene

nginx启动报错:host not found in upstream

nginx 304 not modified 怎样解决

CentOS6.8瀹夎Nginx

nginx启动错误: [emerg] host not found in upstream "<host>"