<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                rewrite 功能 實現URL地址改寫 語法: rewrite regex replacement [flag]; flag標記: last: 完成重寫后,重寫后的,把重寫后的地址,再次發給nginx服務器,如果被rewrite匹配到,又會改寫 break: 一旦此rewrite規則重寫完成之后,就直接進行后續處理 ![](https://box.kancloud.cn/3cf3c5ee9d30455c0888453498a81244_636x150.png) redirect: 將重寫后的URI返回給客戶端,狀態碼為302,指明臨時重定向 permanent: if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 last; } 案例: 1) location ^~ /images/ { root /vhosts; rewrite ^/images/(.*\.png)$ /imgs/$1 break; } 2) 域名跳轉 server { listen 80; server_name www.myweb.com; root /vhosts/web2/; } server { listen 80; server_name www.a.com; rewrite ^/ http://www.myweb.com/ break; location / { root "/vhosts/web1"; } 當客戶端訪問www.a.com 瀏覽器會直接跳轉到www.myweb.com server { listen 80; server_name www.a.com mall.a.com; if ($http_host ~* ^(.*)\.a\.com$) { rewrite ^(.*) http://www.myweb.com$1; break; } 當客戶端訪問http://www.a.com/images/svn.png URL被nginx服務器重寫成http://www.myweb.com/images/svn.png 3) 鏡像 ![](https://box.kancloud.cn/4027c6fd742dcda3bb7287bce76dd7b1_619x387.png) 4)當訪問http://bbs.a.com/ 時跳轉到http://www.a.com/bbs/ server { listen 80; server_name bbs.a.com; location / { if ( $http_host ~* "^(.*)\.a\.com" ) { rewrite ^/(.*)$ http://www.a.com/$1 permanent; } } } 二)指令 1)if指令 該指令用來支持條件判斷,并根據條件判斷結果選擇不同的nginx配置 if (condition) { ... } condition: 為判斷條件,有如下設置方式 a:變量名 if ($slow) { limit_rate 10k; } if ($invalid_referer) { return 403; } b:使用比較運輸費(=,!=) ![](https://box.kancloud.cn/ce977d59e9a6e10a71f723158f4fbeeb_618x170.png) c: 判斷請求文件是否存在 -f 如果文件存在,if條件為true -e如果請求目錄或文件存在,if條件為true -x如果請求文件有執行權限,if條件為true ![](https://box.kancloud.cn/440652411b35cfb06c8ffce539635c27_600x160.png) 三)Rewrite常用的全局變量 $args : #這個變量等于請求行中的參數,同$query_string $content_length : 請求頭中的Content-length字段。 $content_type : 請求頭中的Content-Type字段。 $document_root : 當前請求在root指令中指定的值。 $host : 請求主機頭字段,否則為服務器名稱。 $http_user_agent : 客戶端agent信息 $http_cookie : 客戶端cookie信息 $limit_rate : 這個變量可以限制連接速率。 $request_method : 客戶端請求的動作,通常為GET或POST。 $remote_addr : 客戶端的IP地址。 $remote_port : 客戶端的端口。 $remote_user : 已經經過Auth Basic Module驗證的用戶名。 $request_filename : 當前請求的文件路徑,由root或alias指令與URI請求生成。 $scheme : HTTP方法(如http,https)。 $server_protocol : 請求使用的協議,通常是HTTP/1.0或HTTP/1.1。 $server_addr : 服務器地址,在完成一次系統調用后可以確定這個值。 $server_name : 服務器名稱。 $server_port : 請求到達服務器的端口號。 $request_uri : 包含請求參數的原始URI,不包含主機名,如:”/foo/bar.php?arg=baz”。 $uri : 不帶請求參數的當前URI,$uri不包含主機名,如”/foo/bar.html”。 $document_uri : 與$uri相同。 常用的正則 . 匹配除換行符以外的任意字符 ? 重復0次或1次 + 重復1次或多次 * 重復0次或多次 \d 匹配數字 ^ 以什么開始 $ 以什么結束 {n} 重復n次 {n,} 至少重復n次 [c] 匹配單個字符 [a-z] 匹配所有小寫字母 [[:alpha:]] [[:digist:]] [[:alnum:]] [[:space:]]
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看