記 nginx根據參數轉對應地址


url:?ID=91be4706799c57a785ce74a11761e5db&PD=81222E0&VMC=QQQQ&MAC=461f28e27d5d612599cf6a870ff5e4a7

要求根據參數的VMC轉發不同的地址

server {
listen 9001 ssl;
ssl_certificate /etc/nginx/ssl/server.crt;
ssl_certificate_key /etc/nginx/ssl/server.key;
server_name xxxx;
location / {
if ( $query_string ~* .*&VMC=(33333|77777)&.* ) {
proxy_pass http://127.0.0.1:8802;
}

proxy_pass http://127.0.0.1:8801;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection keep-alive;
#proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}

error_page 404 /404.html;
location = /40x.html {
}

error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}
$query_string在nginx里代表參數
~* 代表后面是不分大小寫的正則表達式
.*&VMC=(33333|77777)&.* 匹配url后面參數的正則表達式,根據vmc的不同跳轉,等於33333或者77777的url跳到8802端口。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM