首頁  >  文章  >  運維  >  nginx使用rewrite報錯如何解決

nginx使用rewrite報錯如何解決

WBOY
WBOY轉載
2023-05-14 20:52:041518瀏覽

問題描述

由於本人的英語不太好,看了一下help文檔,一個without開頭的和一個disable開頭的,想都沒想直接添加了without開頭的模組,噩夢就此開始。

nginx使用rewrite報錯如何解決

 設定好文件的時候我依舊信心滿滿的./sbin/nginx -t 檢查語法,嗯?報錯了,意料之中,可能是那裡配置寫錯了,可是當我檢查了一遍又一遍的時候,開始慌了。

nginx使用rewrite報錯如何解決

原因分析:

首先根據提示我們知道nginx無法解析rewrite,(未知的指令「rewrite」),我想著應該是模組沒裝,或者其依賴pcre、pcre-devel沒裝(大家排查的時候也可以看看這兩個依賴)。然後我檢查了一下依賴(圖一)。確實好像沒啥問題,該裝的都裝了。我知道肯定是編譯或依賴的問題,然後我就打開了百度。

nginx使用rewrite報錯如何解決

解決方案:

緊接著找到了這麼一句話,預設參數編譯nginx就會支援rewrite的模組。然後我忽然想起來without是除什麼之外,難不成我這個是把rewrite功能關掉了!然後就直接編譯安裝,什麼參數也沒加,果然,successful!

nginx使用rewrite報錯如何解決

在"./configure"設定中,"--with"表示啟用模組,也就是說這些模組在編譯時不會自動建置"- -without"表示禁用模組,也就是說這些模組在編譯時會自動構建,若你想Nginx輕量級運行,可以去除一些不必要的模組。

以上是nginx使用rewrite報錯如何解決的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除