nginx:not a directory

項目須要在nginx中提供一個配置文件返回接口的信息,因而就添加了location來實現,本覺得很簡單的操做,結果訪問配置文件時一直返回404,nginx的error log中輸出:not a directory。nginx

nginx的配置以下所示:函數

日誌中的報錯以下:測試

找了半天沒發現有啥問題,在另臺測試機器上用一樣的配置文件配置,發現沒有問題,能夠訪問。因而從nginx代碼中的openat關鍵字排查,定位在openat這個函數上,貌似它不支持軟連接,而碰巧root配置的路徑中有一個是軟連接。日誌

自測程序:blog

至此,問題排查清楚,修改root指向一個非軟連接的目錄便可。接口

相關文章
相關標籤/搜索