国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

nginx rewrite配置解讀

IamDLY / 1397人閱讀

本文主要解析一下ngx_http_rewrite_module中的rewrite相關(guān)配置。

directives
名稱 默認(rèn)配置 作用域 官方說明 中文解讀 模塊
break server, location, if Stops processing the current set of ngx_http_rewrite_module directives. 中斷當(dāng)前的重寫 ngx_http_rewrite_module
if server, location The specified condition is evaluated. If true, this module directives specified inside the braces are executed, and the request is assigned the configuration inside the if directive. Configurations inside the if directives are inherited from the previous configuration level. if表達(dá)式成立則執(zhí)行,if代碼塊里頭的配置繼承外部的配置; false和0都表示不成立; string比較,相等用=,不相等用!= ; 文件存在用-f,不存在用! -f ; 目錄存在用-d,不存在用 ! -d ; 鏈接存在用-e,不存在用! -e ; 文件可執(zhí)行用-x,不可執(zhí)行用! -x ngx_http_rewrite_module
return 無,語法 return code [text]; return code URL; return URL; server, location, if Stops processing and returns the specified code to a client. The non-standard code 444 closes a connection without sending a response header. 停止處理并返回,返回444的話則會(huì)關(guān)閉連接,連header都不會(huì)發(fā)送 ngx_http_rewrite_module
rewrite 無,語法 rewrite regex replacement [flag]; server, location, if If the specified regular expression matches a request URI, URI is changed as specified in the replacement string. The rewrite directives are executed sequentially in order of their appearance in the configuration file. It is possible to terminate further processing of the directives using flags. If a replacement string starts with “http://”, “https://”, or “$scheme”, the processing stops and the redirect is returned to a client. last停止匹配,使用重寫后的url進(jìn)行新的匹配; break停止當(dāng)前的url重寫; redirect進(jìn)行302跳轉(zhuǎn); permanent進(jìn)行301跳轉(zhuǎn) ngx_http_rewrite_module
rewrite_log rewrite_log off; http, server, location, if Enables or disables logging of ngx_http_rewrite_module module directives processing results into the error_log at the notice level. 設(shè)置是否在error_log以notice級(jí)別開啟rewrite的log ngx_http_rewrite_module
set 無,語法 set $variable value; server, location, if Sets a value for the specified variable. The value can contain text, variables, and their combination. 設(shè)置變量 ngx_http_rewrite_module
uninitialized_variable_warn uninitialized_variable_warn on; http, server, location, if Controls whether warnings about uninitialized variables are logged. 設(shè)置是否打印使用了未初始化變量的log ngx_http_rewrite_module
實(shí)例
http {
        # a special log format referencing variables we"ll define later
        log_format imagelog "[$time_local] " $image_file " 
                            "$image_type " 
                            " $body_bytes_sent " 
                            " $status;
                            
        # we want to enable rewrite-rule debugging to see if our rule does what we intend
        rewrite_log on;
        
        server {
            root /home/www;
            location / {
                # we specify which logfile should receive the rewriteruledebug messages
                error_log logs/rewrite.log notice;

                # our rewrite rule, utilizing captures and positional variables
                # note the quotes around the regular expression theseare required because we used {} within the expression itself
                rewrite "^/images/([a-z]{2})/([a-z0-9]{5})/(.*).(png|jpg|gif)$" /data?file=$3.$4;
                
                # note that we didn"t use the "last" parameter above; if we had, the variables below would not be set because NGINX would have ended rewrite module processing here we set the variables that are used in the custom log format "imagelog"
                set $image_file $3;
                set $image_type $4;
            }
    }
}
doc

ngx_http_rewrite_module

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/39748.html

相關(guān)文章

  • nginx lua api解讀

    摘要:對(duì)于需要進(jìn)一步注意的是參數(shù)的使用,可以傳入所定義的所有的狀態(tài)碼常量如等和兩個(gè)模塊內(nèi)核常量只支持和這兩個(gè),如果傳入其他的如等則進(jìn)程住。 序 本文主要解讀下nginx lua module的主要方法和api。 ngx_lua運(yùn)行階段 showImg(https://segmentfault.com/img/bVHFqI?w=1005&h=910); initialization phase...

    shery 評(píng)論0 收藏0
  • Nginx 安裝與配置規(guī)則入門

    摘要:即別名,與的匹配規(guī)則稍有不同。與的區(qū)別只能作用在中,而可以存在和中。后面必須要用結(jié)束,否則會(huì)找不到文件,而則對(duì)可有可無。 Nginx 安裝與配置規(guī)則入門 nginx 安裝與運(yùn)行 (Mac OS環(huán)境) nginx 規(guī)則配置入門 一些命令行的配置 一、nginx 安裝與運(yùn)行 (Mac OS環(huán)境) 1. 安裝 nginx 可通過 Homebrew 可直接安裝: $brew install...

    senntyou 評(píng)論0 收藏0
  • nginx 常用配置記錄

    摘要:如果狀態(tài)碼附帶文字段落,該文本將被放置在響應(yīng)主體。相反,如果狀態(tài)碼后面是一個(gè),該將成為頭部值。沒有狀態(tài)碼的將被視為一個(gè)狀態(tài)碼,這種情況下需要以或者開頭。因?yàn)楹筒荒芎?jiǎn)單的只返回狀態(tài)碼,還必須有重定向的,這就是指令無法返回的原因了。 HTTP模塊(核心模塊,也是主要用到的模塊) server模塊 server模塊是http的子模塊,它用來定義一個(gè)虛擬主機(jī) 例子: server { ...

    Youngs 評(píng)論0 收藏0
  • 在開發(fā)環(huán)境下使用nginx重寫uri及代理功能

    摘要:本文同步在個(gè)人博客上,歡迎關(guān)注這篇文章整理了在前端開發(fā)中,在開發(fā)環(huán)境下使用重寫及代理功能的方法。表示該規(guī)則是使用正則定義的,區(qū)分大小寫。因此牢記在上下文中使用,而在上下文中使用。 本文同步在個(gè)人博客shymean.com上,歡迎關(guān)注 這篇文章整理了在前端開發(fā)中,在開發(fā)環(huán)境下使用nginx重寫uri及代理功能的方法。 參考 nginx中文文檔 前端開發(fā)者必備的 Nginx 知識(shí) Ngin...

    LMou 評(píng)論0 收藏0
  • Nginx重定向Rewrite分析

    摘要:之前寫過重定向了,,但當(dāng)時(shí)比較模糊。這里主要說兩種常用的重定向,都是中的重定向。我測(cè)了下,這樣其實(shí)就搞定了,重定向就好了,不要向網(wǎng)上說的個(gè)語句。這里重定向到后,解析的的規(guī)則用的又是上面用到的,原理也一樣,把分割,然后匹配。 http://homeway.me showImg(http://xiaocao.u.qiniudn.com/blog/logo-nginx.png); ...

    wums 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<