1. 程式人生 > >Nginx出現Access Denied的原理分析與解決方案

Nginx出現Access Denied的原理分析與解決方案

如果你發現Nginx伺服器出現Access Denied我覺得90%的可能性是Nginx配置檔案配置的有些小毛病,網上有些解決方案是修改php-fpm的配置檔案中的security.limit_extensions,在這個引數中增加訪問的副檔名,例如css、js等檔案出現Access Denied錯誤時增加副檔名結果還真管用,其實這種方式不太可取,這些靜態檔案本不應該交給php-fpm解析,由此可以斷定Nginx配置檔案中配置的將所有的檔案都交給php-fpm處理了。解決辦法就是隻讓php檔案交給php-fpm來解析,這樣問題就解決了。配置方式如下

location ~ \.php
(.*)$ { #這裡填寫php-fpm相關引數 }

提醒:php字母前的.一定要用\轉義,否則只要帶php的路徑或者檔名都會匹配到,造成一些異常.

轉自黎明互聯 Nginx出現Access Denied的原理分析與解決方案.