安裝配置 Nginx的Rewrite設定及示例

2021-08-28 15:45:18 字數 876 閱讀 9388

nginx以其良好的併發效能,目前正在逐漸取代apache成為大家的web server首選,但是nginx目前的中文資料很少,需要大家努力貢獻。

下面我介紹一下nginx的rewrite模組設定及wordpress和discuz的示例。nginx的rewrite規則比apache的簡單靈活多了,從下面介紹可見一斑。

首先,nginx可以用if進行條件匹配,語法規則類似c,舉例如下:

1、正規表示式匹配,其中:

* ~  為區分大小寫匹配

* ~* 為不區分大小寫匹配

* !~和!~*分別為區分大小寫不匹配及不區分大小寫不匹配

2、檔案及目錄匹配,其中:

* -f和!-f用來判斷是否存在檔案

* -d和!-d用來判斷是否存在目錄

* -e和!-e用來判斷是否存在檔案或目錄

* -x和!-x用來判斷檔案是否可執行

如:if (!-f $request_filename)

其次,nginx的rewrite規則與apache幾乎完全一致,所不同的是最後的flag標記,舉例如下:

rewrite ^/feed/$ last;

flag標記有:

* last 相當於apache裡的[l]標記,表示完成rewrite,不再匹配後面的規則

* break 與last類似

* redirect 返回302臨時重定向

* permanent 返回301永久重定向

wordpress的重定向規則:

if (!-e $request_filename)

discuz!的重定向規則:

if (!-f $request_filename)

nginx安裝配置

主服務端 192.168.233.128 客戶端 192.168.233.131 192.168.233.132 192.168.233.134 主服務端和客戶端配置相同部分 yum y install zlib zlib devel yum y install pcre pcre devel yu...

nginx安裝配置

主要有三項 1 基本配置 2 path info支援 3 虛擬伺服器配置 1 埠 listen 90 預設為80,為避免衝突,可做修改。2 主機位址 root html 預設為安裝目錄下html目錄,可修改為如 d nginx。3 php支援 pass the php scripts to fast...

nginx安裝配置

之前安裝nginx一直是用原始碼的形式安裝,經常會在編譯後make的時候出現失敗。乙個乙個問題來解決比較麻煩。想了個解決的辦法 通過新增yum源,通過yum來安裝。1.安裝nginx依賴包 sudo yum install y zlib pcre openssl 2.配置nginx的yum源 sud...