项目需要在nginx中提供一个配置文件返回接口的信息,于是就添加了location来实现,本以为很简单的操作,结果访问配置文件时一直返回404,nginx的error log中输出:not a directory. nginx的配置如下所示: 日志中的报错如下: 找了半天没发现有啥问题,在另台测试机器上用同样的配置文件配置,发现没有问题,可以访问.于是从nginx代码中的openat关键字排查,定位在openat这个函数上,貌似它不支持软链接,而碰巧root配置的路径中有一个是软链接. 自测程序…