??記錄(shui)一下自己在建站程序中踩的一個坑,也給大家一個參考:
??有一天在自己的博客隨便亂點的時候,突然冒出來一個500 Internal Server Error.

我尋思這可是靜態博客,怎么可能出現500錯誤呢?
想起前幾天改過Nginx的配置,于是趕緊去查對應的檔案.
??將網站的配置回滾之后,再次訪問網址出現404錯誤:

所以去翻了一下web目錄,發現由于剛建站沒多久,對應的檔案確實沒來得及寫(lll¬ω¬)
??此時問題就變成了哪個修改導致404錯誤變成了500錯誤?
??繼續排查上次對組態檔的修改,注意到了這個更改:當時為了把博客文章的.html后綴省略(強迫癥看著實在難受>﹏<),使用了Nginx的try_files命令:
location / {
try_files $uri $uri.html $uri/index.html;
}
??谷歌搜索后發現try_files在找不到對應檔案時會回傳500錯誤;
所以一般要在最后面加上=404,強制把回傳的錯誤碼改為404:
...
try_files xxx xxx =404;
...
一些小提示
??Nginx隱藏.html和.php后綴的配置:
try_files $uri $url.php $uri/index.php $uri/index.html $uri.html $uri.htm =404;
最后,歡迎小伙伴們來我の博客玩!
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/500582.html
標籤:其他
上一篇:leetcode122. Best Time to Buy and Sell Stock II 買賣股票的最佳時機 II(簡單)
