Nginx CI 出現404錯誤

2021-06-12 10:24:11 字數 522 閱讀 2287

對於/index.php/abc這種url,apache和lighttpd會按」index.php?abc」來解釋,而nginx會認為是請求名

字是「index.php」的目錄下的abc檔案的內容。所以ci在nginx下不配置rewrite是無法執行的,而在apache

和lighttpd則正常。

nginx裡rewrite ^/(.*)$ /index.php?$1 last;來rewrite請求時,對於:/abc.abc這類請求,會

rewrite成「index.php/abc_abc」,即會把「點」變成「下劃線」,不清楚是為什麼。

nginx配置檔案裡的rewrite規則不是只執行一次就完事的,是「執行一遍,假如沒有碰到break,就按

rewrite後的新路徑再執行一遍,直到不再變化或者遇到break或者執行滿10次報500錯誤退出」,所以單純

的用小知識二里的重寫規則是不行的,需要在後面加上一句break,這樣重寫一遍後就不再執行了。

location /firefoxbug/

}

Nginx CI出現404錯誤

最近剛學ci框架,做了個簡單的專案,在本地搭伺服器的環境都調通了,但是部署到遠端伺服器時 可以訪問 為配置的預設controller class www.xianbd.com index.php controller class controller method 不可以訪問 提示404錯誤!對於 ...

Nginx CI框架出現404錯誤怎麼解決

最近剛學ci框架,做了個簡單的專案,在本地搭伺服器的環境都調通了,但是部署到遠端伺服器時 可以訪問 為配置的預設controller class controller class controller method 不可以訪問 提示404錯誤!最後原因 對於 index.php abc這種url,a...

ingress nginx出現404錯誤

之前記錄了ingress nginx遇到502的各種錯誤,原因都是因為改pod時間做測試出現的,今天又出現乙個比較嚴重的問題,更改pod時間在宿主機時間改回去之後,出現新增加的專案訪問出現404。於是一步一步排查,結果又是ingress出現了問題。之前出現502問題也是由於更改pod時間,影響該po...