真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

nginxrewrite規(guī)則(二)-創(chuàng)新互聯(lián)

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

我們提供的服務(wù)有:成都做網(wǎng)站、成都網(wǎng)站建設(shè)、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、伊美ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的伊美網(wǎng)站制作公司
案例一:

臨時將請求路徑/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ù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。


網(wǎng)頁標(biāo)題:nginxrewrite規(guī)則(二)-創(chuàng)新互聯(lián)
瀏覽地址:http://weahome.cn/article/discpj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部