欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

nginxrewrite規(guī)則(二)

需求:研發(fā)提出一些路由跳轉(zhuǎn)需求。
解決問題:特殊情況,業(yè)務(wù)及研發(fā)無法快速處理的時候,需要運維快速跳轉(zhuǎn),解決臨時問題,避免更大的bug。

創(chuàng)新互聯(lián)建站2013年至今,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元弋陽做網(wǎng)站,已為上家服務(wù),為弋陽各地企業(yè)和個人服務(wù),聯(lián)系電話:028-86922220

案例一:

臨時將請求路徑/colorv1/getcolorv1 的請求轉(zhuǎn)發(fā)到 v2,且?guī)е鴨柼柡竺娴膮?shù) :

location ~ ^/(.)/(.)/colorv1/getcolorv1$ {
proxy_pass http://category-color-api/$1/$2/colorv2/getcolorv2?$args;
}

案例二:

任意開頭和結(jié)尾的uri,重定向至"http://test.jenkins.com/jenkins"

        location / { 
                    rewrite ^/(.*)$ http://test.jenkins.com/jenkins; 
        }

location /jenkins {
proxy_pass http://127.0.0.1:8080/jenkins;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded_For $proxy_add_x_forwarded_for;
}

案例三

如果訪問的URL以.sh .bash 結(jié)尾,返回狀態(tài)碼403

location ~ .*.(sh|bash)?$ {
return 403;
}

案例四

nginx 多判斷條件語句如何實現(xiàn)? 比如,同時滿足2個條件的請求,才轉(zhuǎn)發(fā)。
nginx的配置中不支持if條件的邏輯中包含&& 或 || 的運算 ,而且不支持if的嵌套語法;

否則會報錯誤:nginx: [emerg] invalid condition; 對此情況我們可以用變量的方式來實現(xiàn)。
如: 請求到/color 的訪問,請求方法是post,且refer 為abc.com;返回200:且顯示內(nèi)容{"code": 1, "msg": "發(fā)布成功"}, 其他不滿足這兩個條件的請求,轉(zhuǎn)發(fā)到gateway;

         location ~  /color$  {
            set $post 0;    ##定義變量
            if ($request_method ~* "POST") {
                    set $post "${post}1";
            }   
            if ($http_referer ~* "abc.com") {
                    set $post "${post}2";
             }
            if ($post = "012") {
                    return 200 '{"code": 1, "msg": "發(fā)布成功"}';
             }
                     proxy_pass http://$gateway/a-b-api$request_uri;
             }
案例五

禁止Scrapy等工具和UA為空的抓取

            if ($http_user_agent ~* (Scrapy|Curl|HttpClient|^$)) {
                return 403;
            }

附:nginx配置完成之后,curl常用驗證方法
當(dāng)我們做了一些條件的限制,在本地curl驗證通過方可上線:

-H "referer:abc" // 設(shè)置referer
-A "okhttp/3.12.0" // 設(shè)置請求 http_user_agent
-X POST //請求方法post
-d ‘{}’ //請求參數(shù)

curl -H "referer:" -A "okhttp/3.12.0" -X POST -d '{"user": "admin", "passwd":"123456
78"}' http://test.abc.com/1/7.3/color?client=064bfc8ch577e5f6

網(wǎng)站題目:nginxrewrite規(guī)則(二)
網(wǎng)頁鏈接:http://www.chinadenli.net/article38/iphisp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護Google動態(tài)網(wǎng)站定制網(wǎng)站軟件開發(fā)做網(wǎng)站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管